Re: [問題] Swift func的bug?

作者: darktt (小朱)   2014-06-05 14:58:48
※ 引述《henry4343 (henry)》之銘言:
: 請問一下有人開始使用swift了嗎
: 今天在做幾個example的時候有一個很奇怪的問題
: 寫了一個function然後需要傳入兩個變數
: func sayHello(name:String, msg:String){
: println("\(name) say \(msg)")
: }
: 可是在呼叫的時候xcode自動補齊成
: sayHello("Henry",msg:"Hi")
: 第二個參數以後一定會顯示出對應的參數名稱,如果不加的話就會出錯
: 看iBook的教學書明明沒有這種問題阿,不過copy到xcode就會出現補齊
: 有人遇到這種問題嗎?
這個部分是 Swift 參考 Objective-C 過來的
在 OC 中的 Method 的命名方式是
[NSString stringWithContentsOfFile:(NSString *)path
encoding:(NSStringEncoding)enc
error:(NSError **)error];
這裡的 path 在自動完成會被複寫,
所以到了 Swift 的時候就變成第一個參數就不帶描述了
NSString.stringWithContentsOfFile(<#path: String?#>,
encoding: <#UInt#>,
error: <#NSErrorPointer#>)
作者: henry4343 (henry)   2014-06-05 16:52:00
感覺有點道理,但playground跟project不同調說不過去而且官方文件又註明加#,呼叫時會帶參數名稱#也變成只有第一個參數能加,第二個以後的不能加...
作者: xinya707 (媽我在這)   2014-09-17 14:40:00
Days matter 倒數忌日都有記日
作者: Decill (inner peace)   2014-09-17 14:44:00
一樓我知道是輸入法問題 不過我還是忍不住笑了
作者: happyfuture (!)   2014-09-17 14:46:00
1F好嚇人阿XD
作者: TsaoCCFGOGO (書唸累時,就算數學吧)   2014-06-07 09:54:00
如果是beta的話,說得過去嗎?看正式版還會不會這樣好

Links booklink

Contact Us: admin [ a t ] ucptt.com