Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

swift 2つの連続する矢印

swiftでこんなソースが出てきた。-> が2つ連続しているが意味がすぐには分からない。

func multi(val:Int) -> (val:Int) -> Int {
    return { a_val in return a_val * val }
}

省略されている()を書くとこうなる。

func multi(val:Int) -> ((val:Int) -> Int) {
    return { a_val in return a_val * val }
}

これは省略できない方が可読性がいいのではないだろうか。