List recursion

Most commonly functions in the gleam/list module are used to iterate across a list, but at times you may prefer to work with the list directly.

ほとんどの場合、gleam/list モジュールの関数はリストを反復処理するために使われますが、リストを直接操作したい場合もあるでしょう。

The [first, ..rest] pattern matches on a list with at least one element, assigning the first element to the variable first and the rest of the list to the variable rest. By using this pattern and a pattern for the empty list [] a function can run code on each element of a list until the end is reached.

[first, ..rest] パターンは、少なくとも 1 つの要素を持つリストにマッチし、最初の要素を変数 first に、残りのリストを変数 rest に代入します。このパターンと空のリスト [] のパターンを使うことで、関数はリストの各要素に対して、最後に達するまでコードを実行することができます。

This code sums a list by recursing over the list and adding each int to a total argument, returning it when the end is reached.

このコードでは、リストを再帰して各整数を合計引数に加え、最後に達したときにそれを返すことで、リストを合計しています。