sto attraversando some Haskell documentation, e ha trovato la dichiarazioneCome utilizzare il tipo di costruzione in forma infissa
È possibile dichiarare un costruttore (sia per il tipo di dati e) di essere un operatore infisso, e questo può rendi il tuo codice molto più leggibile.
io sono in grado di utilizzare costruttore di dati in forma infissa come di seguito:
Prelude> data List a = Empty | a :-> (List a) deriving Show
Prelude>
Prelude> let var1 = 10 :-> Empty
Prelude> let var2 = 20 :-> var1
Prelude> let var3 = 30 :-> var2
Prelude>
Prelude> var1
10 :-> Empty
Prelude>
Prelude> var2
20 :-> (10 :-> Empty)
Prelude>
Prelude> var3
30 :-> (20 :-> (10 :-> Empty))
La mia domanda è come utilizzare il tipo di costruzione in forma infissa, Qualcuno mi può dare un esempio per capire questo?
'Int \' O \ 'STRING'? –