ですから、Erlang を扱うのは本当に楽しいのですが、私がときどき遭遇する問題が 1 つあります。それを解決するためのより良い方法があるかどうか疑問に思っています。多くの場合、リストからいくつかの項目を分割する必要があります。リストを Head と Tail に分割する構文は単純明快ですが、複数の項目がある場合はどうでしょう。
1> List = [1,2,3,4,5].
[1,2,3,4,5]
2> [Head | Tail] = List.
[1,2,3,4,5]
3> Head.
1
4> Tail.
[2,3,4,5]
たとえば、インラインで2回分割する以外に、リストの最初の2つの要素を取得するより良い方法はありますか?
1> List = [1,2,3,4,5].
[1,2,3,4,5]
2> [Head1 | [Head2 | Tail]] = List.
[1,2,3,4,5]
3> Head1.
1
4> Head2.
2
5> Tail.
[3,4,5]
これは、リストから後続のヘッドを再帰的に分割する関数を作成することによっても簡素化できることを知っていますが、それを行うためのより簡単なインライン方法があるかどうか疑問に思っています (または、実際には、再帰的な後続の分割関数がベスト プラクティスである場合)。このタスクを達成する方法)? ありがとう!