nie działa w GHCi, zmuszając mnie do korzystania z let {x=1;y=2;y=3}
zamiast tego. Jak mogę rozwiązać ten problem?Nie można wprowadzić instrukcji wielowierszowych w GHCi
6
A
Odpowiedz
12
The documentation mówi:
GHCi posiada również tryb multilinii, aktywowany przez: SET + m, w którym GHCi wykrywa automatycznie, gdy prąd stwierdzenie jest niedokończony i umożliwia dalsze linie do dodania. Wejście wieloliniowe jest zakończone pustą linią.
Tryb wielowierszowy sprawia, że GHCi zachowuje się jak np. interpreter Pythona:
Prelude> :set +m
Prelude> let x = 1
Prelude| y = 2
Prelude| z = 3
Prelude|
Prelude> (x, y, z)
(1,2,3)
Ten ukryty klejnot jest wspaniały do grania z czytelnym kodem!
Jeśli chcesz, aby było to zachowanie domyślne, możesz utworzyć plik .ghci
w swoim katalogu domowym, używając linii o nazwie :set +m
. (Teraz, kiedy to się pojawiło, faktycznie to zrobiłem.)