DRYな備忘録

Don't Repeat Yourself.

【Elixir】use of operator === has no effect と言われる

問題

Elixirのコンパイラに掲題のように叱られる。

原因

===使ってもええんやで」という意味。

解決

    1..max |> Enum.each fn(n) ->
-      case {rem(n, 3) == 0, rem(n, 5) == 0} do
+      case {rem(n, 3) === 0, rem(n, 5) === 0} do
        {true, true} ->

雑感

たとえばこれがかならず {bool, bool} というマクロを返さないパターンマッチなら、この限りじゃないのかな。

DRYな備忘録として