Когда я пытаюсь скомпилировать
main = putStrLn $ show x where
2 + x = 7
GHC жалуется
error: Variable not in scope: x
|
1 | main = putStrLn $ show x
| ^
Таким образом, кажется, что 2 + x = 7
сам по себе является синтаксически действительным, хотя на самом деле он не определяет x
. Но почему это так?