1

私はまだ基​​本を学んでいて、質問があります。

機能があります

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

これでList[String]ができたので、各String要素を逆にします。foreachを試しましたが、StringではなくUnitを返すようです。したがって、同じ要素を持つ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とは異なり、マップ結果を返します。

于 2013-02-17T23:16:21.517 に答える
0

これを試して、

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