Sono nuovo di Scala, e cercando di capire i seguenti codici (derivato da un esempio nel principio Scala libro)Come può (1 +) essere mai una funzione?
scala> def w42(f: Int => Int) = f(42) //(A)
w42: (f: Int => Int)Int
scala> w42 (1 +) //(B)
res120: Int = 43
Non capisco come "1 +" al punto (B) è considerare come una funzione (prendi 1 parametro Int e restituisci un Int) che soddisfa la definizione di w42 nel punto (A)?
Ti dispiacerebbe spiegarmi o indicarmi alcuni documenti che hanno la risposta?
Forse qualche suggerimento utile: '1 +' significa '1 + _' significa' x => 1 + x' – sschaef
Grazie Tomasz per ulteriore esempio. – lastrinh1296773
Grazie Antoras per l'utile suggerimento – lastrinh1296773