繁体   English   中英

在Scala中反转List [String]中的每个元素

[英]Reverse each element in List[String] in Scala

我仍在学习基础知识,但有一个问题。

我有一个功能

def reverse(s: String): String = {
  s.reverse
}

现在我有了一个List [String],我想反转每个String元素。 我试过了foreach,但它似乎返回Unit,而不是String。 因此,我想要一个具有相同元素的List [String],但字符串相反。

List(abcd,efgh)变为List(dcba,hgfe)。

我现在所拥有的:

def reverse(ls : List[String]):List[String] = {
  List(ls.foreach (reverse))
}

使用地图方法:

List("abcd", "efgh").map(s => reverse(s))

或者简单地:

List("abcd", "efgh").map(reverse)

与foreach不同的是,map 确实会产生结果,而foreach在此处具有副作用(例如打印出东西)。

尝试这个,

List("abcd", "efgh").reverse

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM