我有一个字符串列表,我需要将它们与中间的标签连接在一起.所以从:
val list = List("line1", "line2", "line3")
Run Code Online (Sandbox Code Playgroud)
我需要得到一个NodeSeq:
line1<br/>line2<br/>line3
Run Code Online (Sandbox Code Playgroud)
列表可能只包含一个元素,在这种情况下,我应该只使用TextSeq的TextSeq("line1").
使用列表中的一个高阶函数,是否有一个单行代码?我试过玩foldLeft,但似乎无法让它做我想要的.
Deb*_*ski 12
list.map(scala.xml.Text(_):scala.xml.NodeSeq).reduce(_ ++ <br /> ++ _)
Run Code Online (Sandbox Code Playgroud)
请注意,我们必须将类型扩展为scala.xml.NodeSeq手动,Text因为对reduce方法的限制太多.越简洁
list.map(scala.xml.Text).reduce(_ ++ <br /> ++ _)
Run Code Online (Sandbox Code Playgroud)
不会编译.