Programmer's Note

コード読み書きの備忘録。

Swiftでクロージャのテスト

Swiftクロージャのテスト。

WebブラウザからSwiftの動きを確かめられる以下のサイトを利用;
SwiftStub: Online Swift Compiler

コード:

func FuncGenerator() -> (Void -> Int) {
    var a = 0;
    func add() -> Int {
        return a++
    }
    return add
}

var f_add = FuncGenerator()
println(f_add())
println(f_add())
println(f_add())

出力:
0
1
2

※コードハイライトはまだSwiftに対応してないか。しまった(笑)。