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

Alexey
17.03.2017
12:32:30

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

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

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

Max
17.03.2017
12:58:21

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

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
Парни

Max
17.03.2017
13:18:45

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

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

Max
17.03.2017
13:19:16

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
в Берлин
полный пакет релокации

Max
17.03.2017
13:21:22

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
Компилятор сам догадается

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

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
фронт на реакте