Scala 从列表中产生字符串[Char]
我有一个l:List[Char]字符,我想将其合并并作为字符串返回到一个for循环中 我试过这个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
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)