我还在学习基础知识,我有一个问题.
我有一个功能
def reverse(s: String): String = {
s.reverse
}
Run Code Online (Sandbox Code Playgroud)
现在我有一个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))
}
Run Code Online (Sandbox Code Playgroud)
使用地图方法:
List("abcd", "efgh").map(s => reverse(s))
Run Code Online (Sandbox Code Playgroud)
或者干脆:
List("abcd", "efgh").map(reverse)
Run Code Online (Sandbox Code Playgroud)
与foreach这里的副作用(如打印出来的东西)不同,map 确实返回结果.
| 归档时间: |
|
| 查看次数: |
1490 次 |
| 最近记录: |