次のような入力があります"1 2 3 4 5"
。
私がやりたいことは、一連の新しい変数を作成することですa
。シーケンスの最初の変数、 b
2 番目の変数、xs
残りの変数をシーケンスとして作成します (明らかに、3 つの異なる行で実行できますが、複数の代入を使用します)。
少し検索すると、使用できた右無視シーケンス パターンが見つかりました。
val Array(a, b, xs @ _*) = "1 2 3 4 5".split(" ")
私が理解していないのは、タプルで試してもうまくいかないのはなぜですか? これに対してエラーが発生します:
val (a, b, xs @ _*) = "1 2 3 4 5".split(" ")
エラーメッセージは次のとおりです。
<console>:1: error: illegal start of simple pattern
を使用せずに複数の割り当ての代替手段はありますArray
か?
数日前に Scala を使い始めたばかりなので、ご容赦ください :-) よろしくお願いします!