Спеки предназначены для выявления только некоторых ошибок и помогают выводить типы только приближаясь к выводу типов в языках со статической типизацией; а вы в своей задаче вообще-то с данными работаете, а не с типами ;)
Сопоставление – это не динамическая логика; для обработки списка произвольного размера вам нужно написать функцию.
Ваша реализация как раз и использует функцию и поочередное сопоставление двух значений.
Ваш кейс не очень подходит для сопоставления по образцу, так как сопоставление предполагает работу с известными (образцовыми) данными (а у вас с теми которые не входят в множество известных (не входят в список элементов); то есть вам в любом случае придется сравнивать (сопоставлять) каждый элемент списка с каждым другим элементом списка и сопоставление по образцу вам тут не друг, потому что так называемого "образца" у вас нет.
Задача сравнения элементов списка между собой решаема через сопоставление без использования функций с помощью parse_transform для генерации guard, но только для фиксированной длины списка; либо через итеративную функцию для произвольной длины списка, или с использованием библиотечных функций: length(List) =:= length(lists:uniq(List)).
Нет конечно? – вот это острота ответа!
Написал же специально, что не траллирую. Имел ввиду – по отношению к эрлангу, есть ли в эликсире нормальные либы, чтобы вот прям взял и не ломаешь себе голову.
Зачем мне куда-то ходить? Я спросил того, кто в теме.
Ты в теме? Либо просто потешить эго зашёл?
Круто! Прям Until Dawn в кинематографическом качестве.
Думал о такой фишке в начале года, но одному не потянуть.
C js либами для демки, вы, конечно, намудрили по хардкору :)
PS. К чему я это всё. мнезия крайне резвая. не помню уже во сколько раз она обгоняет redis но со счетов бы я её точно не списывал, тем более в вебе где от базы надо по сути принеси-подай.
Понимаю, что не актуально, но всё же.
Спеки предназначены для выявления только некоторых ошибок и помогают выводить типы только приближаясь к выводу типов в языках со статической типизацией; а вы в своей задаче вообще-то с данными работаете, а не с типами ;)
Сопоставление – это не динамическая логика; для обработки списка произвольного размера вам нужно написать функцию.
Ваша реализация как раз и использует функцию и поочередное сопоставление двух значений.
Ваш кейс не очень подходит для сопоставления по образцу, так как сопоставление предполагает работу с известными (образцовыми) данными (а у вас с теми которые не входят в множество известных (не входят в список элементов); то есть вам в любом случае придется сравнивать (сопоставлять) каждый элемент списка с каждым другим элементом списка и сопоставление по образцу вам тут не друг, потому что так называемого "образца" у вас нет.
Задача сравнения элементов списка между собой решаема через сопоставление без использования функций с помощью parse_transform для генерации guard, но только для фиксированной длины списка; либо через итеративную функцию для произвольной длины списка, или с использованием библиотечных функций:
length(List) =:= length(lists:uniq(List))
.можешь не отвечать, только что погуглил markdown либы – сразу две на NIF, годнота присутствует
пичаль, но верится с трудом (пока)
Нет конечно? – вот это острота ответа!
Написал же специально, что не траллирую. Имел ввиду – по отношению к эрлангу, есть ли в эликсире нормальные либы, чтобы вот прям взял и не ломаешь себе голову.
Зачем мне куда-то ходить? Я спросил того, кто в теме.
Ты в теме? Либо просто потешить эго зашёл?
ну на счет 10 следующих ты льстишь
как дела в элексир мире? там появились, наконец, полезные либы? (не траллирую)
синтаксис не особо важен, главно что внутри
невозможная задача?
есть такое ))
ну да, внешка и конвертация данных (я это и имел ввиду, лол)
какого года инфа? пруфы?
скажи сразу до какого года ты будешь повторять одну и ту же фразу? )
и в каком году ты использовал мнезию в последний раз
не понял, показывай человеческие консольные клиенты, иначе незачет
Думал о такой фишке в начале года, но одному не потянуть.
C js либами для демки, вы, конечно, намудрили по хардкору :)
— WhatsApp? http://www.erlang-factory.com/static/upload/media/1394350183453526efsf2014whatsappscaling.pdf
— Observer с подключением к удаленной ноде?
— Дисковый бэкенд недавно реализованный в KVS https://github.com/synrc/kvs/releases/tag/2.11
и если бы мы говорили об «общественном мнении» то можно было написать всего две строки:
1. https://github.com/synrc/n2o/blob/master/include/api.hrl
2. зачем Вам коменты для одной тысячи строк кода? эрланг код и так достаточно понятен. дока тут http://synrc.com/apps/n2o/
3. ничего плохого в export_all нет
серьёзно?
вот ссылка на визуальное сравнение фотографий xooyoozoo.github.io/yolo-octo-bugfixes