单个列表中的字符串连接

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)


ast*_*asr 1

本练习旨在鼓励您从功能角度思考问题。您有一组数据,您希望在其上移动,执行一组相同的操作。您已经确定了命令式循环结构 ( for)。够简单的。现在,您如何将其构建到函数构造中,而不依赖于“有状态”循环?