Elm (linguaggio di programmazione): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
|  →Codice di esempio:  Formattazione come da standard Elm | |||
| Riga 76: {- I commenti su più righe possono essere {- annidati -} -} {- La pipe (|) all'inizio del commento indica che questa è documentazione per il valore che stiamo definendo. -} saluti =     "Hello World!" {- -} ciao : String ciao =     "Ehilà." {- -} aggiungi x y =     x + y {- -} ipotenusa : Float -> Float -> Float ipotenusa a b =     sqrt (a ^ 2 + b ^ 2) -- Le espressioni `if` si usano per fare diramazioni in base a valori▼ valoreAssoluto : Int -> Int valoreAssoluto numero = ▲    -- Le espressioni `if` si usano per fare diramazioni in base a valori     if numero < 0 then         -numero     else -- I record si usano per tenere valori in campi aventi un nome▼         numero libro : { titolo:String, autore:String, pagine:Int }▼ -} ▲libro : { titolo : String, autore : String, pagine : Int } libro =     { titolo = "Steppenwolf"     , autore = "Hesse"     , pagine = 237     } {- -- Il seguente valore rappresenta un albero binario.▼ -} type Albero a     = Vuoto     | Nodo a (Albero a) (Albero a) {- -} profondita : Albero a -> Int profondita albero =     case albero of         Vuoto ->             0 Nodo valore sinistra destra ->             1 + max (profondita sinistra) (profondita destra) </syntaxhighlight> | |||