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

时间:2013-02-17 23:14:09

标签: list scala foreach

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

我有一个功能

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

2 个答案:

答案 0 :(得分:8)

使用地图方法:

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

或者简单地说:

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

与foreach这里的副作用(如打印出来的东西)不同,map 会返回结果。

答案 1 :(得分:0)

试试这个,

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