ŹR
Size: a a a
ŹR
V
Application.make_me_pizdato() например.ŹR
ŹR
ŹR
ŹR
ŹR
ŹR
V
V
d
Application.make_me_pizdato() например.d
def sum скрывается 40 уровней вложенности. И цикломатическая сложность sum довольно высока.Е
DR
DR
defp -> def _ звучит как попытка решить проблему, которой не существует. И может нужно разбираться в коде, что в нём не так, если возникла такая необходимость.Е
defmodule NumberOperations doХочу покрыть юнит-тестами функцию для комплексных чисел. Что, её в отдельный модуль выносить что ли?
def sum(a, b), do: do_sum(a, b)
defp do_sum(%Complex{} = a, %Complex{} = b), do: ...
defp do_sum(a, b), do: a + b
end
DR
take MyApp.function on line:42, set var foo = 42, execute till line:45, assert bar = 45 👍😭V
d
defprotocol NumberOperations do
def sum(a, b)
# ...
end
defimpl NumberOperations, for: Complex do
# def sum(a, b), do: ...
# ..
end
defimpl NumberOperations, for: Rational do
# def sum(a, b), do: ...
# ..
end
d