数学の関数の書き方をプログラムで理解する。

数学の関数って

f(a) = 2a

みたいに書くけど、いまいちピンとこなかった。f(a)とかの意味も学校で詳しく教えてもらったことなかったし。

  

けどこういう風に考えたら直感的に理解した。(swiftで)

let f = {(a:Int) -> Int in
    return 2 * a
}

左辺でaを引数に取って、右辺の値を返しますよ。って考えれば、スッキリ。

 

結果はこんな感じ。

let result = f(2) // 4