JavaScriptを有効にしてください

【Elixir】コードの効率と可読性を高める Null合体演算子

 ·  ☕ 2 分で読めます

【Elixir】コードの効率と可読性を高める Null合体演算子

ElixirのNull合体演算子の使い方を解説します。

Null合体演算子

ElixirのNull合体演算子(||)は、一見すると単なる論理演算子(or)に見えます。
この演算子は、nilfalseといった「偽」と評価される値に対して、デフォルト値を簡単に設定できます。

1
2
3
4
5
6
7
8
9
# nilの場合
x = nil
result_for_nil = x || 0
# result_for_nil は 0 になります

# falseの場合
y = false
result_for_false = y || 1
# result_for_false は 1 になります

このコードスニペットでは、xnilである場合、result_for_nil0が代入されます。
同様に、yfalseである場合、result_for_false1が代入されます。

なぜNull合体演算子はコードに革命をもたらすのか?

簡潔性と効率性

この演算子を使用することで、冗長なif-elseブロックやcase文を避け、コードを短縮できます。

高い可読性

コードが簡潔であればあるほど、他の開発者がそのコードを理解しやすくなります。

最後に

Elixirの||演算子は、単なる論理演算子以上の機能を持っています。
nilfalseの値を効率的に処理し、コードの可読性を高めるこの演算子を、ぜひ積極的に活用してください。

参考

Basic operators - Elixir

共有

こぴぺたん
著者
こぴぺたん
Copy & Paste Engineer