let x=1
y=2
z=3
не работает в GHCi, заставляя меня использовать let {x=1;y=2;y=3}
. Как я могу исправить эту проблему?Не можете вводить мультистровые операционные отчеты в GHCi
let x=1
y=2
z=3
не работает в GHCi, заставляя меня использовать let {x=1;y=2;y=3}
. Как я могу исправить эту проблему?Не можете вводить мультистровые операционные отчеты в GHCi
The documentation говорит:
GHCi также имеет многострочный режим, включенный по: набор + м, в котором GHCi автоматически определяет, когда текущее утверждение незавершенной и позволяет дальнейшие строки будут добавлены. Многострочный ввод завершается пустой строкой.
Многолинейный режим делает GHCi очень похожим, например. переводчик Python:
Prelude> :set +m
Prelude> let x = 1
Prelude| y = 2
Prelude| z = 3
Prelude|
Prelude> (x, y, z)
(1,2,3)
Этот скрытый камень отлично подходит для игры с удобочитаемым кодом!
Если вы хотите, чтобы это было поведением по умолчанию, вы можете создать файл .ghci
в своем домашнем каталоге, указав строку :set +m
. (Теперь, когда это пришло, я действительно сделал это.)