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