環境 Swift 1.2 Swiftのクロージャ構文 Swiftでのクロージャは以下のように書く { (仮引数) -> (戻り値の型) in クロージャ Body } Swiftのクロージャ記法いろいろ 前提 以下のIntの配列とsortedを例として使用する。 let numbers: Array<Int> = [5, 4, 9, 10, 6, 3, 1, 7, 2] sortedはArrayに定義されていて、以下のように引数にクロージャをとる。 func sorted(isOrderedBefore: (T, T) -> Bool) -> [T] クロージャ その1 基本型 普通に書くと numbers.sorted({(num1: Int, num2: Int) -> Bool in return num1 < num2 }) // これの戻り値は [1, 2, 3, 4, 5, 6