T
Size: a a a
T
JS
DB
data T = Z | X{x :: Int} | XY{x, y :: Int}
if t == Z then
0
else
t.x + t.yt.x? а t.y? почему? как написать алгоритм, который это проверит?data List: empty | link(first, rest) end и можно пользоваться if-else.DB
JS
data List: empty | link(first, rest) end и можно пользоваться if-else.JS
JS
if lst == empty: ...
else: ... lst.first ... lst.rest ...lst.first. здесь у компилятора нет информации, что у lst есть поле first. кейс даёт такую информацию, а иф не даёт.T
DB
if lst == empty: ...
else: ... lst.first ... lst.rest ...lst.first. здесь у компилятора нет информации, что у lst есть поле first. кейс даёт такую информацию, а иф не даёт.JS
JS
T
JS
T
L [] = []
L x:xs
| P = f x : L xs
А эта штука работать вообще будет, не?JS
L [] = []
L x:xs
| P = f x : L xs
А эта штука работать вообще будет, не?JS
T
JS
AP
AP