Знаете ли вы, что...
В GHCi можно задавать многострочные let-определения функций, пользуясь скобочками :{ для входа в моду такого определения и :} - для завершения этой моды
Prelude> :{ Prelude| let { g op n [] = n Prelude| ; g op n (h:t) = h `op` g op n t Prelude| } Prelude| :} Prelude> g (*) 1 [1..4] 24Правда, layout не поддерживается.
no subject
Так что в редакторе все же лучше. А еще лучше если редактор это поддерживает: выделил кусок и сказал "сделай eval в интерактивной среде"
(no subject)
no subject
(no subject)