@proelixir

Страница 430 из 1045
Dmitry
17.03.2017
12:32:09
Но тянуть его в обычный код - плохая затея

Dmitry
17.03.2017
12:32:56
У маккорда в metaprogramming elixir как раз про это есть

Ребят, кстати, что такое \\ фактически?

Google
Dmitry
17.03.2017
12:44:44
Это функция?

bash ``iex(1)> quote do: def test(a \\ 3), do: a {:def, [context: Elixir, import: Kernel], [{:test, [context: Elixir], [{:\\, [], [{:a, [], Elixir}, 3]}]}, [do: {:a, [], Elixir}]]}

Я понять не могу как оно его обрабатывет

Max
17.03.2017
12:47:21
как в лиспе

тут получается что-то типа if

функция if

если в контексте еликсир есть a, то a, если нет, то 3 вернёт

насколько я понял

Dmitry
17.03.2017
12:49:05
Короче всё тоскливо

Max
17.03.2017
12:49:11
почему?

Dmitry
17.03.2017
12:49:46
Просто я либу написал, которая определяет макрос def! который соответственно генерит дву функции - одна :ok|:error а вторая райзит

Alexey
17.03.2017
12:49:51
тоскливо, когда там таких переменных 2. поэтому я вот отказался от такого синтаксиса

Dmitry
17.03.2017
12:50:02
Так вот этот макрос не работает с \\ функцтиями

Google
Max
17.03.2017
12:50:42
тоскливо, когда там таких переменных 2. поэтому я вот отказался от такого синтаксиса
да, я один раз только у себя использовал это, чисто чтобы было

Alexey
17.03.2017
12:51:02
пишу просто def fn1(a), do: fn1(a, @val_by_defaut) def fn1(a, b), do: ...

Dmitry
17.03.2017
12:51:03
И я впринципе уже понял почему, но мне походу вручну придётся {:\\, [], [{:a, [], Elixir}, 3]} распарсивать

\\ штука делает тебе 2 функции

Это прикольно

shadowjack
17.03.2017
12:51:41
А попробуй Macro.expand сделать?

Dmitry
17.03.2017
12:52:58
А попробуй Macro.expand сделать?
Короче логика такая, что одну из функци он просто дефает, а вторую - try вызвать первую, а если крэш - оборачивает в :error

Alexey
17.03.2017
12:53:16
делает неведомо чо. от того и непонятки. смотришь в текст, а там фига

shadowjack
17.03.2017
12:53:24
Я имел в виду на \\

Dmitry
17.03.2017
12:53:45
Так вот если написал def! foo(a \\ 0) то он и вызывает foo!(a \\ 0)

Alexey
17.03.2017
12:53:50
лучше самому через матч задать варианты. тогда и по коду даже будет ясно, когда че не указано, что будет работать

Dmitry
17.03.2017
12:53:54
И поэтому всё нахер не работает(

Max
17.03.2017
12:54:25
макросы не нужны

их шайтан придумал

Alexey
17.03.2017
12:54:53
а что, если я вам скажу. что еликсир был придуман, чтобы зазвать рубишников. а потом проект закроют и все будут опять только на ерланге писать?

shadowjack
17.03.2017
12:55:27
Не ну макросы хорошо. На них монады работают.

Alexey
17.03.2017
12:55:29
смайл забыл поставить. и динозавр.jpg

Dmitry
17.03.2017
13:00:47
Вот то, что можно сделать так: elixir def foo(a \\ 0, b, c\\ 3)

Это пиздец

Google
Max
17.03.2017
13:02:43
вот бы вместо рубишного синтаксиса был питоний

Alexander
17.03.2017
13:03:01
эрлангу бы макросы бы на самом деле…

Dmitry
17.03.2017
13:03:24
Точняк, надо ещё написать в либах кусок из pitfall

shadowjack
17.03.2017
13:03:41
эрлангу бы макросы бы на самом деле…
Там можно ast модифицировать но это очень стремно там

Taras ?
17.03.2017
13:04:11
вопрос - elixir & csrf — как? без феникса, бесплатно и без смс?

https://github.com/elixir-lang/plug/blob/master/lib/plug/csrf_protection.ex сдесь - дичь или годнота? если дичь - то где посоветуете токены хранить, и по какому алгоритму? просто в dets ? (значение, айди формы, время)

Alexander
17.03.2017
13:17:38
Жозе из рубей вышел, так что синтаксис такой же

Rumata
17.03.2017
13:18:21
Парни

Alexander
17.03.2017
13:19:02
Я в универе упаривался искусственными языками. Был такой Эсперанто, типа универсальный и простой, но сука на испанский похож. Автору просто испанский - родной вот так и получилось

Max
17.03.2017
13:19:04
я из лиспа вышел, но лиспового синтаксиса не хочу

Alexander
17.03.2017
13:19:29
Marat
17.03.2017
13:19:32
вот бы вместо рубишного синтаксиса был питоний
Вот уж не надо, синтаксис на отступах зло

Max
17.03.2017
13:20:04
очень удобно

не надо эти end вездесущие писать

как будто компилятор сам догадаться не может

Rumata
17.03.2017
13:20:43
крч гайс

такая петрушка

Google
Alexander
17.03.2017
13:20:54
как будто компилятор сам догадаться не может
Ну можно и букву А исключить. Компилятор догадается

Rumata
17.03.2017
13:21:09
мы нанимаем элексир девелопера

Alexander
17.03.2017
13:21:10
У нас тут срачь намечается

Rumata
17.03.2017
13:21:14
в Берлин

полный пакет релокации

Admin
ERROR: S client not available

Alexander
17.03.2017
13:21:22
Rumata
17.03.2017
13:21:59
Alexander
17.03.2017
13:22:04
полный пакет релокации
Пости. Я закреплю

Rumata
17.03.2017
13:22:05
крч

да давайте щас

Marat
17.03.2017
13:22:22
Ну можно и букву А исключить. Компилятор догадается
Можно как в FORTH вроде, где пробелы ничего не значат

Компилятор сам догадается

Rumata
17.03.2017
13:22:43
https://qixxit.workable.com/jobs/450668

Я буду благодарен

Alexander
17.03.2017
13:23:36
@Taras_Torous Наводнение. Все стараются перебраться на сухое место. Лишь один старый еврей сидит в кресле. - Скорее, сюда! - кричат ему с последнего грузовика. - Бог мне поможет, - спокойно отвечает старик и молится. А вода все выше и выше. Она уже заливает комнату. К дому подплывает последняя лодка. С нее кричат: - Прыгай сюда! Осталось еще одно место! - Бог мне поможет, - невозмутимо отвечает старик и перелезает на крышу. Но вода добралась и туда. Над домом зависает вертолет, с него сбрасывают веревочную лестницу. - Цепляйся, это последний шанс! Но старик по - прежнему твердит: - Бог мне поможет. Тут налетела волна и смыла старика. В раю старик встречает бога и укоризненно говорит: - Боже, я на тебя так рассчитывал! Что же ты меня бросил в беде? - Идиот! Кретин! А кто, спрашивается, посылал тебе грузовик, лодку и вертолет?!

Rumata
17.03.2017
13:23:47
Вообщем вкртаце за контору

Инвестор (немецкий DB или по русски РЖД)

Google
Rumata
17.03.2017
13:24:37
контора стартап ранится чуваками которые сделали стартап HERE и продали его NOkia

Alexander
17.03.2017
13:24:50
Я у тому, @Taras_Torous я уже не знаю что должно произойти чтобы ты жопу оторвал от стула и переехал.

Rumata
17.03.2017
13:25:05
Саша я буду апришиед если запинишь

Taras ?
17.03.2017
13:25:19
)) а что с csrf делать-то?))

Rumata
17.03.2017
13:25:28
Спассибо

реально помогут со всеми визами не визами

делают блю карту

Alexander
17.03.2017
13:25:47
Я буду благодарен
Скопипасти описание. А то херово выглядит

Rumata
17.03.2017
13:25:51
по ней ты за 2 года можешь получить ПМЖ

Alexander
17.03.2017
13:26:14
)) а что с csrf делать-то?))
Работа за тобой пришла

Taras ?
17.03.2017
13:27:08
Работа за тобой пришла
для работы надо уметь работать, я пока только учусь

Rumata
17.03.2017
13:27:19
Elixir Backend Developer (релокация в Берлин) по любым вопросам к @valdayka Qixxit is the ideal partner for many thousands of people every day: always the best transport connections for the best price, convenient, integrated, real-time and safe. With more than 18 partners Qixxit covers the most options in Germany for both local transport and intercity travellers. https://qixxit.workable.com/jobs/450668

так норм?

Alexander
17.03.2017
13:27:27
Да

Нормально выглядит

Вообще рекомендую Тараса

Rumata
17.03.2017
13:28:42
весь бек на элексире

Alexander
17.03.2017
13:28:43
Наверное единственный тут безработный и интересующийся больше чем hello world

Rumata
17.03.2017
13:28:44
фронт на реакте

Страница 430 из 1045