Знаете ли вы, что...
В 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
Хорошо бы чтобы можно было в обе стороны. Редактор, из которого можно eval, и, обратно, какой-то tool, который из определений (последних) в сессии GHCi делал бы модуль или писал всё новое в текущий модуль.
no subject
no subject
GHCi, помимо всего прочего, лучший из программируемых калькуляторов :)