作成日: 2022/02/27
0
val addCurried = (x: Int) => ((y: Int) => x + y)

関数の二重構造
関数を返す関数+値を返す関数で構成される。

呼び出し方は、

addCurried(100)(200)
>> Int = 300

引数1つだと、関数が返される

def を使用すると、

def addCurried(x: Int)(y: Int): Int = x + y

addCurried(100, 200)
>> Int = 300

この場合、引数が1つだとエラーになるので注意。


Web 開発をしています。 備忘録的な感じで、行き詰まったことなどを書いていきます。