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.