swift學習之函數的參數命名

來源:互聯網
上載者:User

標籤: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學習之函數的參數命名

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.