In Scala sagen wir, ich habe eine Funktion wie folgt aus:typisierte Funktion und Currying in Scala
def foo[R](x: String, y:() => R): R
so kann ich tun:
val some: Int = foo("bar", {() => 13 })
Gibt es eine Möglichkeit, dies zu ändern Funktion currying zu verwenden ohne den Typ des zweiten Arguments "zu verlieren"?
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
Sie sollten Senias Antwort wirklich akzeptieren, alles, was ich tat, war eine kleine Variante zu zeigen! Abgesehen von Kudos gibt es keinen materiellen Vorteil, wenn man einen Ruf über 20k hat. –