Elixirの偶数奇数判定
elixirでは、rem(x, 2) であまりを求められる。
https://elixir-lang.jp/getting-started/basic-operators.html
例えば、奇数のとき足して、偶数のとき何もしない場合、こんな感じにかけばよいと思える。
defp calc(sum, number) when rem(number, 2) == 1 do
sum + number
end
defp calc(sum, _line) , do: sum
しかし、xがマイナスのときremは-1を返すので、numberがマイナスのとき無視されてしまう。
よって、奇数の場合、こっちのほうがいいかも。
defp calc(sum, number) when rem(number, 2) != 0 do
sum + number
end
defp calc(sum, _line) , do: sum
偶数チェックはこれでよい。
defp calc(sum, number) when rem(number, 2) == 0 do
sum + number
end
defp calc(sum, _line) , do: sum
Author And Source
この問題について(Elixirの偶数奇数判定), 我々は、より多くの情報をここで見つけました https://qiita.com/yahihi/items/6b66425a616f6a64343a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .