Если у меня есть Haskell ADT, такой как:
data Foo
= A Int Double
| B Bool [Integer]
| C (Maybe String) Float
A
, B
и C
называются конструкторами данных ; а иногда как конструкторов значений . Но как правильно назвать:
- «строка / альтернатива»: например,
B Bool [Integer]
; и
- «поле / элемент» из «строки / альтернативы»: например,
Double
в A
или
[Integer]
в B
?