In Kapitel 9 der Programmierung in Scala, gibt es ein Beispiel Verfahren wie folgt aus:Pfeil nach rechts Bedeutungen in Scala
def twice(op: Double => Double, x: Double) = op(op(x))
Der Autor im Buch sagte:
Die Art der op in diesem Beispiel ist Double => Double, was bedeutet, dass es eine Funktion ist, die ein Double als Argument nimmt und ein weiteres Double zurückgibt.
Ich verstehe nicht, was ist „Double => Doulbe“ hier in den vorangegangenen Kapiteln, wobei „=>“ bedeutet, erscheint nur Funktionsliteral und schrieb nie wie dieser „Type => Typ“, weil nach zu scala function literal syntax defination, der rechte Teil des Funktionsliterals ist der Funktionskörper, wie kann ein Funktionskörper "Double" sein?
sein Warum sind Sie Aufzählen 'Function'? (wie in 'FunctionN',' Function1', etc) – corazza
@jcora - FunctionN ist ein Merkmal in Scala, Function1 ist ein Typ dieses Merkmals, das eine Funktion mit 1 Argument darstellt - siehe https://gleichmann.wordpress.com/2010/11/08/funktional-scala-funktionen-wie-objekte-wie-funktionen/und http://mikefroh.blogspot.co.uk/2011/12/intro-to-funktionale-programmierung-mit.html –