Perché il tipo di plus (+) è considerato come int -> int -> int
rispetto a (int * int) -> int
? Per me, il secondo ha senso perché "accetta" una tupla da 2 (gli addendi) e restituisce un singolo int
(la loro somma).Tipo OCaml dell'operatore più
Grazie!
Puoi spiegare con ((+) 7) è di tipo int-> int? Mi sta confondendo. Come va da int a int? –
La risposta breve è che è una funzione che aggiunge 7 a qualsiasi cosa tu gli dai. È equivalente a 'fun x -> x + 7'. Per una risposta più lunga, posso modificare la mia risposta sopra se lo desideri. –
@JeffreyScofield: beh, tecnicamente, è equivalente a 'fun x -> 7 + x', ma qui è la stessa cosa – newacct