Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 从列表中产生字符串[Char]_Scala_Yield_Yield Return - Fatal编程技术网

Scala 从列表中产生字符串[Char]

Scala 从列表中产生字符串[Char],scala,yield,yield-return,Scala,Yield,Yield Return,我有一个l:List[Char]字符,我想将其合并并作为字符串返回到一个for循环中 我试过这个 val x: String = for(i <- list) yield(i) 那么我如何改变收益率的结果类型呢 谢谢 试试这个: val x: String = list.mkString 此语法: for (i <- list) yield i 因此,将返回原始列表的未更改副本。您可以使用以下选项: val x: String = (for(i <- list) yiel

我有一个l:List[Char]字符,我想将其合并并作为字符串返回到一个for循环中

我试过这个

val x: String = for(i <- list) yield(i)
那么我如何改变收益率的结果类型呢

谢谢

试试这个:

val x: String = list.mkString
此语法:

for (i <- list) yield i

因此,将返回原始
列表的未更改副本。您可以使用以下选项:

val x: String = (for(i <- list) yield(i))(collection.breakOut)

val x:String=(对于(i),可以使用三个mkString重载中的任何一个。基本上,它通过每个元素的toString方法将集合转换为平面字符串。重载在每个元素之间添加自定义分隔符

这是Iterable的方法,所以您也可以在Map或Set中使用它


有关更多详细信息,请参阅。

@soc:scalaz确实可以做到这一点:
(列表(“a”、“b”、“c”)∑) 断言_≟ “abc”
。您有没有理由需要使用“abc”来理解这一点?
list.map(i => i)
val x: String = (for(i <- list) yield(i))(collection.breakOut)