从列表中生成字符串[Char]
我有 al: List[Char] 字符,我想将其连接并在一个 for 循环中作为字符串返回。
我尝试了这个
val x: String = for(i <- list) yield(i)
导致
error: type mismatch;
found : List[Char]
required: String
那么我怎样才能改变产量的结果类型?
谢谢!
I have a l: List[Char] of characters which I want to concat and return as a String in one for loop.
I tried this
val x: String = for(i <- list) yield(i)
leading to
error: type mismatch;
found : List[Char]
required: String
So how can I change the result type of yield?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
这个语法:
是:的语法糖,
因此将返回原始
列表
的未更改的副本。Try this:
This syntax:
is syntactic sugar for:
and will thus return an unchanged copy of your original
list
.您可以使用以下内容:
有关breakOut的更多信息,请参阅此问题。
You can use the following:
See this question for more information about breakOut.
您可以使用三个 mkString 重载中的任何一个。基本上,它通过每个元素的 toString 方法将集合转换为平面字符串。重载在每个元素之间添加自定义分隔符。
它是一个Iterable的方法,所以你也可以在Map或Set中使用它。
请参阅 http://www.scala-lang.org/api/ 2.7.2/scala/Iterable.html 了解更多详细信息。
You can use any of the three mkString overloads. Basically it converts a collection into a flat String by each element's toString method. Overloads add custom separators between each element.
It is a Iterable's method, so you can also use it in Map or Set.
See http://www.scala-lang.org/api/2.7.2/scala/Iterable.html for more details.