Mi piace giocare in REPL perché è un modo davvero semplice e veloce di provare nuove cose. Alcuni aspetti della lingua sono, come sapete, fatti diversamente nel REPL rispetto ai moduli interni, mentre le definizioni a più righe sono una di queste.È possibile definire la dichiarazione di fissità nel REPL?
Ora, mi chiedo se, e in tal caso come, posso dichiarare la fissità dell'operatore nella REPL. L'ingenuo tentativo ... sorpresa ... non funziona.
Prelude> let (f · g) x = f(g(x))
Prelude> infixl 7 ·
Per gli elementi definiti al prompt, lasciare infixl 7/& /; f/&/g = \ x -> f (g x) '. Non puoi avere dichiarazioni di fissità per cose definite altrove, afaik. –