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
end
NM
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