🦏
カリー化
作成日:
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 開発をしています。
備忘録的な感じで、行き詰まったことなどを書いていきます。