列表中的收益字符串[Char]

xyz*_*xyz 29 scala yield yield-return

我有al:List [Char]我要连接的字符并在一个for循环中作为String返回.

我试过这个

val x: String = for(i <- list) yield(i)
Run Code Online (Sandbox Code Playgroud)

导致

 error: type mismatch;  
 found   : List[Char]  
 required: String
Run Code Online (Sandbox Code Playgroud)

那么如何更改产量的结果类型呢?

谢谢!

Jea*_*let 69

试试这个:

val x: String = list.mkString
Run Code Online (Sandbox Code Playgroud)

这个语法:

for (i <- list) yield i
Run Code Online (Sandbox Code Playgroud)

语法糖是:

list.map(i => i)
Run Code Online (Sandbox Code Playgroud)

因此将返回原件的未更改的副本list.