X
Size: a a a
AP
AP
AP
15
, это полиморфная константа, то ничего не сломается. Ну сопоставился какой-то там 15 с чем-тоAP
AP
True = False
тоже можно написатьJS
AP
JS
AP
data Foo = Foo 42
Foo x = Foo 42
JS
True <- pure False
имеет смысл, потому что там ветвление на failAP
JS
> 15 = 1 + 13 :: Integer
<interactive>:8:1: warning: [-Wunused-pattern-binds]
This pattern-binding binds no variables: 15 = 1 + 13 :: Integer
-Wall
всегдаJS
-Werror
тоже почти всегда нуженAP
15 = foo 45
можно было бы как assеrt использовать, если бы оно могло не матчитьсяAP
:ok = blabla
— обычное дело, когда нужно либо поматчить, либо упастьAP
JS
JS
AP