ミライスタート TECH系ブログ

株式会社ミライスタートのエンジニア達が気になったTECH系の記事等をアップしています!

【swift2.2】【備忘】クロージャー②

こんばんわ、浦島現象に日夜悩まされている石井です。

クロージャー①【swift2.2】【備忘】クロージャー① - ミライスタート TECH系ブログから
引き続き備忘です。

▪️書き方④
クロージャーの引数は、
自動で『$0』『$1』・・・が割り当てられるので、
引数を省略して以下のようにも記載できる。

   func closureTest(closure:(Int,Int)->Int, val1:Int, val2:Int) -> Int{
    return closure(val1,val2)
  }

  func disp(){
    let p1 = closureTest({ $0+$1 },val1: 1,val2: 2)
    print(p1) //3
  }

▪️書き方⑤
引数の記載すら省略できる。

  func closureTest(closure:(Int,Int)->Int, val1:Int, val2:Int) -> Int{
    return closure(val1,val2)
  }
 
  func disp(){
    let p1 = closureTest(+,val1: 1,val2: 2) // +がクロージャー
    print(p1) //3
  }


参考:
developer.apple.com


それでは。