私はScala
で新しいです。Scalaでベクターを作成する
私はSentence
と呼ばれるクラスのVector
を持っている:
val tree: Option[Vector[Node]]
このクラスのコンストラクタは、言葉のArray[String]
を受けます。それぞれの単語に対して、Node
オブジェクト(作成したクラス)を作成してから、Vector
にすべてのノードを設定する必要があります。
私はtree
を記入しようとしていますが、コードの作成に問題があります。私が使って試してみました:
private val tree: Option[Vector[Node]] =
words.foreach(w => new Node(w, 9, "d", 0))
private val tree: Option[Vector[Node]] =
words.foreach(w => tree :: new Node(w, 9, "d", 0))
私もmap
で試してみたが、それは動作しません。
どうすればNode
を作成してVector
に追加できますか?
:もっとコードが必要な場合は教えてください。質問を更新します。単に
'foreach'は' Unit'を返しますので正しく動作しません。また、 'tree'は' Option [Vector [Node]] '型であり、' Nodes'を入れるだけです。編集:ジーンは、オンポイント答えを掲載しました。 – sebszyller