柯里在Scala中,讓我們說我有這樣的功能:類型化功能和斯卡拉
def foo[R](x: String, y:() => R): R
所以我可以做:
val some: Int = foo("bar", {() => 13 })
有沒有辦法來改變這種使用功能柯里沒有「失去」第二個參數的類型?
def foo[R](x: String)(y:() => R): R
val bar = foo("bar") <-- this is now of type (() => Nothing)
val some: Int = bar(() => 13) <-- doesn't work
你應該真的接受senia的答案,我所做的只是展示一個小變體!除了榮譽之外,聲望超過20k沒有任何實質性的好處。 –