GHC mi dà un parse error on input \~
se provo a mettere una tilde sul modello di un'espressione lambda come è possibile fare con funzioni denominateÈ possibile utilizzare modelli di tilde (`~`) irrefutabili nelle espressioni lambda?
let step = \~(x,s) -> run (f x) s -- Parse Error
let step ~(x, s) = run (f x) s -- Works fine
Dopo aver sprecato molto più tempo allora mi piacerebbe su questo, ho trovato la soluzione acidentaly mentre scrivevo la versione originale di questa domanda. Immagino che postarlo potrebbe aiutare qualcuno ... – hugomg
Dovresti aggiungere la spiegazione, comunque. Sia '' \ '' che '~' sono simboli e possono essere visualizzati negli operatori, quindi '\ ~' è lexed come un token. –