Size: a a a

2019 February 19

YT

Yauheni Tsiarokhin in pro.elixir
Скажите а почему генэвент в эликсире задепрекейечн и чем его заменить предлагают?
источник

D

Dmitry in pro.elixir
GenStage provides a great alternative))
источник

A

Anatoliy Kovalchuk in pro.elixir
можно использовать :gen_event
источник

YT

Yauheni Tsiarokhin in pro.elixir
надо на генстэйдж взглянуть
источник

YT

Yauheni Tsiarokhin in pro.elixir
спасибо
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Исходный файл
defmodule Test do
 def to_try(arg) do
   arg
 else
   :ok -> :hit
   _ -> :no_hit
 end

 def to_case(arg) do
   case arg do
     :ok -> :hit
     _ -> :no_hit
   end
 end
end


Результат компиляции:
-module('Elixir.Test').

-compile([no_auto_import]).

-export(['__info__'/1, to_case/1, to_try/1]).

-spec '__info__'(attributes | compile | functions |
                macros | md5 | module | deprecated) -> any().

'__info__'(module) -> 'Elixir.Test';
'__info__'(functions) -> [{to_case, 1}, {to_try, 1}];
'__info__'(macros) -> [];
'__info__'(Key = attributes) ->
   erlang:get_module_info('Elixir.Test', Key);
'__info__'(Key = compile) ->
   erlang:get_module_info('Elixir.Test', Key);
'__info__'(Key = md5) ->
   erlang:get_module_info('Elixir.Test', Key);
'__info__'(deprecated) -> [].

to_case(_arg@1) ->
   case _arg@1 of
     ok -> hit;
     _ -> no_hit
   end.

to_try(_arg@1) ->
   try _arg@1 of
     ok -> hit;
     _ -> no_hit
   end.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Разницу как говориться ищите сами
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Хотя я о ней сразу говорил
источник

ŹR

Źmićer Rubinštejn in pro.elixir
try собирает стек вызовов, и просто просядет по перформансу
источник

AB

Alex Bubnov in pro.elixir
  def to_try(arg) do
   arg
 else
   :ok -> :hit
   _ -> :no_hit
 end

wat?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это руби синтаксис же
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Просто там нету else
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Только rescue
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А мижет и есть
источник

AB

Alex Bubnov in pro.elixir
я понять не могу, как он разворачивается
источник

AB

Alex Bubnov in pro.elixir
это def/else?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это скрытый try
источник

AB

Alex Bubnov in pro.elixir
в где он скрытый, в def?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
да
источник

AB

Alex Bubnov in pro.elixir
прикооольно
источник