標籤:swift
前面文章我說過,給一個函數起名字最好讓人通過名字就大概知道你這個函數的大概功能,而不是讓人讀完內部代碼才知道你的函數是幹嘛的,大家都是程式員,你不想下個人接你的代碼時問候你XXX啥的吧,這也和規範有一定聯絡的,這次就說說函數的參數命名把
其實函數參數是有外部命名和本地命名的,外部命名就是針對外部調用函數時所寫的名字,本地命名就是指在函數塊內用來訪問使用的,在我個人理解也是一種補充,這也是我個人更喜歡swift的原因,相當於把長的命名拆分了,外部調用也許你還模稜兩可,但是當你看到該函數,發現還有本地命名時,是不是就對這個函數功能更加理解了呢,因為你也不想外部調用時要寫一大推很長的名字吧,說了這麼多,簡單一句哈,就是外部名字就是提供你調用,本地名字就是在函數內部使用,沒了,例如
someFunction(1, secondParameterName: 2) } func someFunction(firstParameterName: Int , secondParameterName: Int) { }
第一個參數的外部函數名是被忽略的,所有參數有唯一的本地命名,但是可以有共同的外部命名
上面的說的只是簡單介紹,下面就說一下怎麼規定外部參數命名吧
外部參數命名是寫在本地參數命名的前面,用空格分開。一旦你對一個參數提供了外部命名,那麼當調用這個函數時外部命名就總是存在了
print(sayHello(to: "you", and: "I")) } func sayHello(to person: String , and anotherPerson: String) -> String { return "Hello,\(person) and \(anotherPerson)" }
是不是感覺代碼更加具有可讀性和清晰性了
(二)忽略外部參數名
也許你在想,那我調用函數時不想看到外部參數名,可不可以忽略啊,答案是當然的了,這時我們可以用"_"來代替顯式聲明外部參數名,如:
someFunction(1, 2) } func someFunction(firstParameterName: Int , _ secondParameterName: Int) { }
這就OK了,這裡第一個參數就不用_了,因為他已經預設忽略外部參數名了
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
swift學習之函數的參數命名