Size: a a a

2020 November 04

DF

Denis Fakhrtdinov in pro.elixir
И второе чаще.
источник

LL

Lama Lover in pro.elixir
источник

DF

Denis Fakhrtdinov in pro.elixir
источник

DF

Denis Fakhrtdinov in pro.elixir
Может ты мне раскроешь тайный замысел какб.
Вот есть макрос выше. Фактически, он инжектит функцию func из модуля макроса.
Почему бы вместо этого не вызвать экспортированную функцию из того же модуля?
источник

DF

Denis Fakhrtdinov in pro.elixir
Вместо
use Module

...

func(x, y)
источник

DF

Denis Fakhrtdinov in pro.elixir
Просто
Module.func(x,y)
источник

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Может ты мне раскроешь тайный замысел какб.
Вот есть макрос выше. Фактически, он инжектит функцию func из модуля макроса.
Почему бы вместо этого не вызвать экспортированную функцию из того же модуля?
Так вызывай функцию, почему нет?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Denis Fakhrtdinov
Просто
Module.func(x,y)
Я тебе объясню.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Внутри func может быть вызов callback, который ты обязан определить в модуле в который ты делаешь using
источник

ŹR

Źmićer Rubinštejn in pro.elixir
quote do
 def foo(a, b) do
   callback(a,b)
 end
end
источник

ŹR

Źmićer Rubinštejn in pro.elixir
defmodule A do
 use Foo

 def callback(a,b) do
источник

DF

Denis Fakhrtdinov in pro.elixir
Только для этого?..
источник

DF

Denis Fakhrtdinov in pro.elixir
Честно говоря, для меня гораздо читабельнее выглядит передача фукнции коллбека аргументом.
источник

DF

Denis Fakhrtdinov in pro.elixir
FP ffs.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Denis Fakhrtdinov
Честно говоря, для меня гораздо читабельнее выглядит передача фукнции коллбека аргументом.
Бойлерплейт
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Наиболее читабельно выглядит то, что ты знаешь
источник

LL

Lama Lover in pro.elixir
Denis Fakhrtdinov
Только для этого?..
Для дефолтной имплементации какого-нибудь optial_callback ещё например
Вот у меня есть какое-то поведение View, которое должно уметь render_one и опционально render_many

Я сделаю перегружаемую имплементацию render_many как
def render_many(items) do
 Enum.map(items, &render_one/1)
end


И тот кто использует мою вьюху получит дефолтную имплементацию, которую он сможет перегрузить если захочет
источник

DF

Denis Fakhrtdinov in pro.elixir
Źmićer Rubinštejn
Бойлерплейт
Eh?
источник

AB

Alex Bubnov in pro.elixir
iXi
привет, подскажите какой в эликсире есть аналог эрланг i модуля?
i().
iex(1)> :c.i
Pid                   Initial Call                          Heap     Reds Msgs
Registered            Current Function                     Stack
<0.0.0>               otp_ring0:start/2                     1598     2527    0
init                  init:loop/1                              2
<0.1.0>               erts_code_purger:start/0               233        8    0
....
источник

AB

Alex Bubnov in pro.elixir
вроде бы все хелперы эрланговой консоли лежат в модуле c
источник