我是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