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

List 在Scala中反转列表[String]中的每个元素,list,scala,foreach,List,Scala,Foreach,我还在学习基础知识,我有一个问题 我有一个函数 def reverse(s: String): String = { s.reverse } 现在我有一个列表[String],我想反转每个String元素。 我试过foreach,但它似乎返回的是单位,而不是字符串。 因此,我想要一个具有相同元素的列表[String],但字符串相反 列表(abcd、efgh)变为列表(dcba、hgfe) 我现在所拥有的: def reverse(ls : List[String]):List[String

我还在学习基础知识,我有一个问题

我有一个函数

def reverse(s: String): String = {
  s.reverse
}
现在我有一个列表[String],我想反转每个String元素。 我试过foreach,但它似乎返回的是单位,而不是字符串。 因此,我想要一个具有相同元素的列表[String],但字符串相反

列表(abcd、efgh)变为列表(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会返回结果。

使用map方法:

List("abcd", "efgh").map(s => reverse(s))
或者简单地说:

List("abcd", "efgh").map(reverse)
与foreach不同的是,它用于处理副作用(如打印内容),map会返回结果。

试试这个

List("abcd", "efgh").reverse
试试这个

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

啊,我错过了Scala API中的map方法。谢谢您可能需要研究的其他有用方法(不是针对这个问题,而是为了将来使用)有
过滤器
折叠左/右
,以及
减少
@adelbertc。我还将
收集
添加到列表中;-)和:
查找
平面图
分组
分区
存在
/
所有
等。只要仔细阅读ScalaDoc就不会有任何伤害。你可以学到东西。。。我在为这篇评论制作样本时发现了
对应的
!啊,我错过了Scala API中的map方法。谢谢您可能需要研究的其他有用方法(不是针对这个问题,而是为了将来使用)有
过滤器
折叠左/右
,以及
减少
@adelbertc。我还将
收集
添加到列表中;-)和:
查找
平面图
分组
分区
存在
/
所有
等。只要仔细阅读ScalaDoc就不会有任何伤害。你可以学到东西。。。我在为这篇评论制作样本时发现了
对应的