
CH08.playground
func mathFunction(f: (Int, Int) -> Int, a: Int, b: Int) {
println("The result is \(f(a, b)).")
}
mathFunction({(p1: Int, p2: Int) -> Int in
return p1 + p2
}, 25, 63)
mathFunction({p1, p2 in return p1 + p2}, 26, 63)
mathFunction({p1, p2 in p1 + p2}, 27, 63)
mathFunction({$0 + $1}, 28, 63)
mathFunction(+, 29, 63)
func mathFunction2(a: Int, b: Int, f: (Int, Int) -> Int) {
println("The result is \(f(a, b)).")
}
mathFunction2(30, 63) {$0 + $1}
// Trailing Closures
let d = [
0: "零", 1: "一", 2: "二", 3: "三", 4: "四",
5: "五", 6: "六", 7: "七", 8: "八", 9: "九"
]
let n = [32, 85, 101]
let s = n.map {
(var i) -> String in
var output = ""
while i > 0 {
output = d[i % 10]! + output
i /= 10
}
return output
}the end
沒有留言:
張貼留言
0.留言請選擇註冊帳號, Google 或 OpenID 均可
1.歡迎留言交流,但不歡迎垃圾留言及廣告留言
2.文章相關問題歡迎提出,請減少情緒性留言
3.非文章相關內容,請到 G+ 社群或 FB 社團提出
4.問作業之留言會被直接刪除
5.莫忘網路禮節
6.可使用部份HTML標記,如 <b> 、 <i> 、 <a>
7.站長保留刪除留言的權力