func 可以加或不加外部名稱,但如果有外部名稱者,在呼叫時就只能用外部名稱,原先沒有外部名稱者,則要用內部名稱。
closure 則不能有外部名稱,而且呼叫時也不能加上內部名稱。
func t1(x:String, y:Int) {}
func t2(theX:String, theY:Int) {}
var closure1 = {(x:String, y:Int) in ...}
t1(x:"hello", y:199)
t2(theX:"hello", theY:199)
colosure1("hello", 199) |