Slide 128
Slide 128 text
defmacro truthy(condition, body) do
yes = Keyword.get(body, :do, nil)
no = Keyword.get(body, :else, nil)
quote do
case unquote(condition) do
val when val in [false, nil,
0, "", [], {}] ->
unquote(no)
_ -> unquote(yes)
like javascript’s falsiness?
here you go