Тип данных

Тип данных — некоторая разновидность данных, которую виртуальная машина BEAM обрабатывает принципиально иным способом. То же: data type.

Например, числа можно складывать, а атомы — нет:

1> 1 + 2. 
3
2> one + two. 
** exception error: an error occurred when evaluating
    an arithmetic expression
     in operator  +/2
        called as one + two

По пиду можно отправить сообщение, а по кортежу — нет:

1> Pid = spawn(lists, seq, [5,10]). 
<0.83.0>
2> Pid ! privet. 
privet
3> {Pid} ! privet. 
** exception error: bad argument
     in operator  !/2
        called as {<0.83.0>} ! privet

И так по всем типам данных. Многие (если не большинство) различий скрыты от нас (пользователей виртуальной машины), но они есть.

Типы данных, как они перечислены в документации

Документация

Data types на официальном сайте.


© Алексей Карманов, 2024.