Size: a a a

2020 August 05

EM

Evgeny M. in ErlangRus
и одновременно атомы
источник

AK

Aleksey Kluchnikov in ErlangRus
телекомовские яйцеголовые наколеночники эрланг писали. Эх было же время, завидую им
источник

VS

Vladimir Sekisov in ErlangRus
а нафига при динамической
типизации boolean тип,
по мне так слишком строго
подошли, генерализованный
boolean был бы удобнее
источник

ИИ

Иванов Иванов... in ErlangRus
Vladimir Sekisov
а нафига при динамической
типизации boolean тип,
по мне так слишком строго
подошли, генерализованный
boolean был бы удобнее
Это как в js?
источник

ИИ

Иванов Иванов... in ErlangRus
Или в perl. Но тут не понятно true false undefined
источник

VS

Vladimir Sekisov in ErlangRus
как обычно, что не false и [],
все true
источник

DF

Denis Fakhrtdinov in ErlangRus
Чего вам с boolean не так? 'true' | 'false', всё просто.
источник

AK

Alexey Klochkov in ErlangRus
Vladimir Sekisov
как обычно, что не false и [],
все true
и 0 и 0.0 и «»
источник

В

Вертолетчик... in ErlangRus
Vladimir Sekisov
как обычно, что не false и [],
все true
[] - это ссылка на пустой массив, но тем не менее это true (если разговор про перл)
источник

ИИ

Иванов Иванов... in ErlangRus
Вертолетчик
[] - это ссылка на пустой массив, но тем не менее это true (если разговор про перл)
пусть лучше в erlang как есть остается
источник

В

Вертолетчик... in ErlangRus
Иванов Иванов
пусть лучше в erlang как есть остается
Это вот прям в точку. В отличие от говноперла, тут всё чётко
источник

TT

Taras 🦀 Taraskin in ErlangRus
Evgeny M.
А с case интересна такая конструкция, многие не знают вообще что так можно

case Cond of
   Foo -> A=1, B=2;
   Bar -> A=2, B=3
end

после этого вне case будут определены переменные A и B.
та да)
таким пользуюсь)

+ дополнительно еще так

B = case Cond of 
   Foo -> A=1, 2;
   Bar -> A=2, 3
end
источник

TT

Taras 🦀 Taraskin in ErlangRus
Andrey
для меня в свое время была не очевидная вот эта ошибка
  case foo:bar() of
   {Test,_} -> foo:some(Test);
   _ -> skip
 end,
 case foo:bar2() of
   {_,Test} -> foo:some(Test);
   _ -> skip
 end.
ошибка в том, что в обоих кейсах матчится первая клауза, и эти Test не матчатся друг с другом?
источник

ИИ

Иванов Иванов... in ErlangRus
Taras 🦀 Taraskin
та да)
таким пользуюсь)

+ дополнительно еще так

B = case Cond of 
   Foo -> A=1, 2;
   Bar -> A=2, 3
end
ну а что мешает {A, B} = case ... {1, 2} ..  область видимости в case конечно фича, но имхо лучше не прятать привязки
источник

TT

Taras 🦀 Taraskin in ErlangRus
Andrey
Как раз второй Test скажет unsafe
агга)
источник

TT

Taras 🦀 Taraskin in ErlangRus
Иванов Иванов
ну а что мешает {A, B} = case ... {1, 2} ..  область видимости в case конечно фича, но имхо лучше не прятать привязки
а если у меня в значениях километры ио-листов ?
зачем их лишний раз паковать в кортеж и доставать с кортежа?

я не уверен, что компилятор оптимизирует этот код, а проверять лениво - лучше напишу без кортежа
источник

ИИ

Иванов Иванов... in ErlangRus
Taras 🦀 Taraskin
а если у меня в значениях километры ио-листов ?
зачем их лишний раз паковать в кортеж и доставать с кортежа?

я не уверен, что компилятор оптимизирует этот код, а проверять лениво - лучше напишу без кортежа
если такие микрооптимизации то надо на go
источник

TT

Taras 🦀 Taraskin in ErlangRus
не не, спасибо)
мне хаскель приятнее и полегче, чем этот го... 🤮
источник

ИИ

Иванов Иванов... in ErlangRus
Taras 🦀 Taraskin
не не, спасибо)
мне хаскель приятнее и полегче, чем этот го... 🤮
хаскель это серьезно. уважаю.
источник

ИИ

Иванов Иванов... in ErlangRus
обычно все жалуются (и я тоже), что у case нет области видимости и приходится придумывать фиктивные имена. в elixir это решается ребиндингом.
источник