警告:這是一個聰明的嘗試。我知道,我也許應該只是離開它的可讀性,但這並不意味着我不想知道如何聰明:-P在Elixir中輸入一個變量名
我有這樣的事情(人爲的例子):
def glue(%{"alpha" => alpha, "beta" => beta}) do
cond do
alpha && beta ->
alpha <> beta
alpha ->
IO.puts("oops, you forgot to give me alpha!")
true ->
IO.puts("oops, you forgot to give me beta!")
end
end
但想代替有:
def glue(%{"alpha" => alpha, "beta" => beta}) do
cond do
alpha && beta ->
alpha <> beta
true ->
something
|> need_field()
end
end
defp need_field(something) do
IO.puts("oops, you forgot to give me " <> something)
end
有一個聰明的方法來獲得空變量的名稱?
我正在想辦法用alpha || beta
來填充填充的那個,然後打印另一個的名字,但是我似乎無法完成。
您將需要使用宏來實現這樣的功能。 –
如果alpha && beta'返回false,你期望alpha或beta是什麼?他們會是零,還是他們會是假的? –
假設是他們可能是零,不能是假的。 – TrivialCase