# 【Elixir】コードの効率と可読性を高める Null合体演算子
> ElixirのNull合体演算子の使い方を解説します。
- Canonical: https://c-a-p-engineer.github.io/elixir_null_coalescing_operator/
- Published: 2023-08-29T15:30:00.000Z
- Modified: 2023-08-29T15:30:00.000Z
- Categories: Elixir
- Tags: Elixir

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

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

```elixir
# nilの場合
x = nil
result_for_nil = x || 0
# result_for_nil は 0 になります

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

このコードスニペットでは、`x`が`nil`である場合、`result_for_nil`に`0`が代入されます。
同様に、`y`が`false`である場合、`result_for_false`に`1`が代入されます。

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

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

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

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

## 参考
<a href="https://elixir-lang.org/getting-started/basic-operators.html" target="_blank" rel="nofollow noopener">Basic operators - Elixir</a>
