2013-08-10 3 views

ответ

12

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. (Теперь, когда это пришло, я действительно сделал это.)