Case expressions

The case expression is the most common kind of flow control in Gleam code. It is similar to switch in some other languages, but more powerful than most.

case 式は Gleam のコードで最も一般的なフロー制御です。他の言語における switch に似ていますが、それらよりも強力です。

It allows the programmer to say "if the data has this shape then run this code", a process called pattern matching.

これは、プログラマが「もしデータがこの形をしていたら、このコードを実行する」ということを可能にするもので、その処理はパターン・マッチングと呼ばれます。

Gleam performs exhaustiveness checking to ensure that the patterns in a case expression cover all possible values. With this you can have confidence that your logic is up-to-date for the design of the data you are working with.

Gleam は、case 式のパターンが全ての可能な値をカバーしていることを確認するために、網羅性チェックを実行します。これにより、あなたのロジックが、扱うデータの設計に対して最新であるという確信を持つことができます。

Try commenting out patterns or adding new redundant ones, and see what problems the compiler reports.

パターンをコメントアウトしたり、冗長なパターンを追加したりして、コンパイラがどのような問題を報告するか試してみてください。