1

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

我有一个功能

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))
}
4

2 回答 2

8

使用地图方法:

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

或者简单地说:

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

不像 foreach 在这里是为了副作用(比如打印出来),map确实返回结果。

于 2013-02-17T23:16:21.517 回答
0

尝试这个,

List("abcd", "efgh").reverse
于 2013-02-18T12:49:41.213 回答