ublog

Знайомство з erlang: визначення та перетворення типів

programming [33]erlang [32]

Вітаю!

Раніше ми уже розглядали які типи даних існують в ерлангу
( https://blog.clever-games.win/post/2 ),
і зараз ми продовжимо їх досліджувати:
запустимо консоль і розпочнемо -

1> erlang:is_binary("777").
false
2> erlang:is_binary(<<"777">>).
true
3> erlang:is_binary(<<"тест">>).
true
4> erlang:is_list("777").
true
5> erlang:is_list([3,5,777]).
true
6> erlang:is_list(777).
false
7> erlang:is_integer(777).
true
8> erlang:is_integer(7.0).
false
9> erlang:is_float(7.0).
true
10> erlang:is_atom(undefined).
true
11> erlang:is_atom(true).
true
12> erlang:is_tuple({777}).
true


отак можна перевірити до даних якого типу привязана наша змінна
(використовуємо при валідаціях, в гардах, і не тільки)

13> erlang:integer_to_binary(777).  
<<"777">>
14> erlang:binary_to_list(<<"test">>).
"test"
15> erlang:list_to_float("75.3").
75.3
16> erlang:float_to_list(75.5).  
"7.55000000000000000000e+01"


а отак - робимо перетворення типів даних.


Про роботу з кирилицею я уже писав раніше
( https://blog.clever-games.win/post/11 )

ще більше різних цікавих функцій ви може знайти в ерланг - документації
http://erlang.org/doc/man/erlang.html


Далі буде)