Joh*_*yns 14 scala list concatenation
Scala对我来说是新手,所以我不确定最好的方法.
我需要简单地将字符串放在一个列表中并加入它们.所以,concat(List("a","b","c"))回报abc.
我应该先看看列表中有多少字符串,这样我就可以循环并加入它们全部?我觉得首先需要这样做,这样你可以像数组一样使用列表并list[1]附加list[2]追加list[3]等等.
编辑:
这是我的想法,当然还有编译错误..
def concat(l: List[String]): String = {
var len = l.length
var i = 0
while (i < len) {
val result = result :: l(i) + " "
}
result
}
Run Code Online (Sandbox Code Playgroud)
Abh*_*ari 32
在REPL上怎么样?
List("a","b","c") mkString("")
Run Code Online (Sandbox Code Playgroud)
或者在脚本文件中
List("a","b","c").mkString("")
Run Code Online (Sandbox Code Playgroud)
本练习旨在鼓励您从功能角度思考问题。您有一组数据,您希望在其上移动,执行一组相同的操作。您已经确定了命令式循环结构 ( for)。够简单的。现在,您如何将其构建到函数构造中,而不依赖于“有状态”循环?