我是Scala
。在Scala中填充矢量
我有一个Vector
在一个名为Sentence
类:
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',所以它不能正常工作。另外,你的''''是''Option [Vector [Node]]'的类型,你只需要把'Nodes'放入其中。编辑:让张贴了一个点的答案。 – sebszyller