JS
a = b
— это обозначение, и в ghci оно распространяется на все следующие командыSize: a a a
JS
a = b
— это обозначение, и в ghci оно распространяется на все следующие командыGP
MK
UT
Prelude> data MyListItem a = Elem a | MyList [MyListItem a]
Prelude> 1 :: MyListItem Int
<interactive>:16:1: error:
• No instance for (Num (MyListItem Int))
arising from the literal ‘1’
• In the expression: 1 :: MyListItem Int
In an equation for ‘it’: it = 1 :: MyListItem Int
JS
-- объявляем сначала тип
> data A = A Int deriving Show
-- потом затестим
> :t A 42
A 42 :: A
UT
JS
Elem
и MyList
JS
Elem
можно цеплять числаJS
x :: Int; x = 42
-- просто для кругозоруGP
JS
GP
JS
[
DB