Size: a a a

2017 April 05

g

guga in ФП
я их путаю с переменными только потому, что в эрланге атомы со стрчоной буквы начинаются, а переменные и параметры с прописной
источник

TT

Taras 🦀 Taraskin in ФП
guga
Для начала, я постоянно их путаю с переменными, параметрами, потому что пришел из жабки, и писать переменную с прописной буквы мне очень не привычно, а поскольку переключаюсь между языками эта проблема постоянная. Ну и я так и не помял их смысла.
атомы не стоит генерировать динамически, атомы можно спокойно заменить бинарными строками
источник

TT

Taras 🦀 Taraskin in ФП
ну, будет совсем чуточку медленней сравнение, но не суть, наверное
источник

g

guga in ФП
И это я тоже знаю, и про таблицу атомов тоже знаю
источник

g

guga in ФП
но так и не понял юзкейса
источник

🐱

🐱 Rough Cat in ФП
guga
хм, вот это немного не понял.
я про ruby и их символы - :symbol
источник

TT

Taras 🦀 Taraskin in ФП
guga
но так и не понял юзкейса
как ключи юзаются, к примеру
{key, "value1", <<"value2"/utf8>>}

в тюплах, функциях, ...
источник

g

guga in ФП
Taras 🦀 Taraskin
как ключи юзаются, к примеру
{key, "value1", <<"value2"/utf8>>}

в тюплах, функциях, ...
И в листах, а потом по нему можно матчить результат
источник

g

guga in ФП
Это я понимаю
источник

g

guga in ФП
Но это очень непривычно, после джавы и скалы, когда в последней я мог матчить по типу
источник

g

guga in ФП
И у меня складывается такое впечатление, что атомы - это такие типы для бедных
источник

TT

Taras 🦀 Taraskin in ФП
myfuncname(A,B,C) when erlang:is_binary(A) ->
B + C.
источник

TT

Taras 🦀 Taraskin in ФП
чет я не понял где проблема проверить тип
источник

g

guga in ФП
Ну не все попадает в стандартные типы эрланга
источник

TT

Taras 🦀 Taraskin in ФП
тогда просто хватит бинарника или тестового списка, разве нет?
или даже интеджера
источник

g

guga in ФП
Taras 🦀 Taraskin
тогда просто хватит бинарника или тестового списка, разве нет?
или даже интеджера
Вот и что бы отличить один список от другого, или понять что эти два списка нужно одинаково обработать их и тегают атамом
источник

TT

Taras 🦀 Taraskin in ФП
myfuncname(1, A,B,C) ->
...
;
myfuncname(2, A,B,C) ->
...
;
myfuncname(3, A,B,C) ->
...
;
myfuncname(4, A,B,C) ->
...
.

если вообще выбросить атомы - я так писал бы, и перед функцией влепил бы коммент с обьяснением - что какая цифра(число) значит
источник
2017 May 08

🦉⁣

🦉 ⁣ in ФП
валят все чот
источник
2017 May 14

EP

Evgen Petrov in ФП
Слабаки
источник

g

guga in ФП
Та чат мертвый же
источник