nel capitolo 9 della Programmazione In Scala, c'è un metodo di esempio come questo:Freccia destra significati a Scala
def twice(op: Double => Double, x: Double) = op(op(x))
L'autore ha detto nel libro:
Il tipo di op in questo esempio è Double => Double, che significa che è una funzione che accetta un argomento Double come argomento e restituisce un altro Double.
non capisco ciò che è "Doppia => Doulbe" qui, nei capitoli precedenti, in cui "=>" appare solo significa letterale funzione, e mai scritto come questo "Type => Tipo", perché secondo a scala funzione letterale definizione della sintassi, la parte destra della funzione letterale è il corpo della funzione, come può un corpo funzione essere "Double"?
Perché stai enumerazione 'Function'? (come in 'FunctionN',' Function1', etc) – corazza
@jcora - FunctionN è un tratto in Scala, Function1 è un tipo di quel tratto che rappresenta una funzione con 1 argomento - check out https://gleichmann.wordpress.com/2010/11/08/functional-scala-functions-as-objects-as-functions/e http://mikefroh.blogspot.co.uk/2011/12/intro-to-functional-programming-with.html –