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.y
t.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