jc
if и unless отличаются только семантикой. Чтобы не писать if not, лучше писать unless, потому что это якобы читается и понимается прощеSize: a a a
jc
if и unless отличаются только семантикой. Чтобы не писать if not, лучше писать unless, потому что это якобы читается и понимается прощеAD
jc
LL
NM
def get_project_name(%Project{} = project, widget), do: get_name(project |> Enum.map(&(&1.name), widget))
def get_project_name(list_names, %Widget{} = widget), do: get_name(list_names, widget.name)
def get_project_name(list_names, name) do
case Enum.member?(list_names, name) do
false -> name
true -> get_project_name(list_names, name, name, 2)
end
end
def get_project_name(list_names, name, generated_name, idx) do
case Enum.member(list_names, generated_name) do
false -> get_project_name(list_names, name, "#{name} #{idx}", idx + 1)
true -> generated_name
end
endNM
jc
jc
PT
unless - зачастую он используется без ветки else.unless File.dir?(source) do
Mix.raise("Expected archive source")
end
unless unused_apps == [], do: unlock(lock, unused_apps)
ع
NM
NM
ŹR
if я не вижу.ع
jc
ŹR
jc
ع
NM
PT