Size: a a a

2020 June 24

AB

Alexander Beniaminov in ErlangRus
Так как Foo уже присвоенная переменная, то в выражении #{<<"id">> := Foo} происходит update , а не matching. Так устроена операция := в maps
источник

DF

Denis Fakhrtdinov in ErlangRus
Так матчинг же =>.
источник

ИИ

Иванов Иванов... in ErlangRus
Aleksey Kluchnikov
fun (#{id => FunFoo}) when FunFoo == Foo ->
:= видимо
источник

AK

Aleksey Kluchnikov in ErlangRus
начинается .. :)
источник

DF

Denis Fakhrtdinov in ErlangRus
Ой, наоборот, да.
источник

DF

Denis Fakhrtdinov in ErlangRus
Всё ещё путаю время от времени := & =>.
источник

AK

Aleksey Kluchnikov in ErlangRus
Alexander Beniaminov
Так как Foo уже присвоенная переменная, то в выражении #{<<"id">> := Foo} происходит update , а не matching. Так устроена операция := в maps
в примере выше происходит присвоение Foo в Foo :)
источник

ŹR

Źmićer Rubinštejn in ErlangRus
def test() do
   foo = 4
   [1,2,3,4,5]
   |> Enum.map(&%{id: &1})
   |> IO.inspect()
   |> Enum.filter(
     fn
       %{id: ^foo} -> true
       _ -> false
     end
   )
 end
источник

ИИ

Иванов Иванов... in ErlangRus
Alexander Beniaminov
Так как Foo уже присвоенная переменная, то в выражении #{<<"id">> := Foo} происходит update , а не matching. Так устроена операция := в maps
не понял - где произойдет апдейт?!
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Крче такое работает, вроде я не проебался с похожестьтю примера
источник

ИИ

Иванов Иванов... in ErlangRus
Źmićer Rubinštejn
def test() do
   foo = 4
   [1,2,3,4,5]
   |> Enum.map(&%{id: &1})
   |> IO.inspect()
   |> Enum.filter(
     fn
       %{id: ^foo} -> true
       _ -> false
     end
   )
 end
жесть какая-то. когда просто вроде запомнить, что в матчинге либо сравнение со значением либо биндинг переменной
источник

VS

Vladimir Sekisov in ErlangRus
да нет, все просто,
в erlang же нумеруем переменные и не пищим, привыкли,
так и к ^ для подстановки и & для шорткатов замыкания
быстро привыкаешь
источник

ИИ

Иванов Иванов... in ErlangRus
Vladimir Sekisov
да нет, все просто,
в erlang же нумеруем переменные и не пищим, привыкли,
так и к ^ для подстановки и & для шорткатов замыкания
быстро привыкаешь
ну в приципе да, IO:inspect там для вывода я так понимаю.  конвейер , ну ок
источник

VS

Vladimir Sekisov in ErlangRus
inspect - это интеллигентная версия io_lib:print,
потому как в elixir есть протоколы и вывод можно
настраивать под тип
источник

LL

Lama Lover in ErlangRus
Evgeny Khramtsov
и в итоге приходится знать два языка, эликсирщику чтобы читать кишки библиотек, а эрлангисту, чтобы найти работу, потому что эффективные менеджеры зачем-то везде пихают знание Elixir
Так языки же очень похожи, поэтому (за исключением редких случаев) всё очень просто читается с обеих сторон, разве нет?
источник

EK

Evgeny Khramtsov in ErlangRus
ну с такими рассуждениями ещё можно с десяток эликсиров создать и радоваться :) ну ачо, похожи ведь, давайте, дерзайте :)
источник

LL

Lama Lover in ErlangRus
Evgeny Khramtsov
ну с такими рассуждениями ещё можно с десяток эликсиров создать и радоваться :) ну ачо, похожи ведь, давайте, дерзайте :)
Так оно так и есть. Всякие LFE и gleam

Эликсир вообще создавали чтобы привлечь рубистов и завести лисповое метапрограммирование
источник

MK

Matwey Kornilov in ErlangRus
Lama Lover
Так языки же очень похожи, поэтому (за исключением редких случаев) всё очень просто читается с обеих сторон, разве нет?
Да да. У одних наркоманов case с -> у других case  c => у третих наркоманов присваивание через <- а ты сиди и путайся
источник

LL

Lama Lover in ErlangRus
Matwey Kornilov
Да да. У одних наркоманов case с -> у других case  c => у третих наркоманов присваивание через <- а ты сиди и путайся
Не испытываю такой проблемы
источник

EK

Evgeny Khramtsov in ErlangRus
@matwey_kornilov я то с C на Erlang переключаюсь и начинаю путать , и ;, причём на обоих я часто пишу, например на C вот прямо сейчас
источник