我下面的kotlin函数为我提供了以下输出。但是我想逐一读取输出(结果)的每个元素,然后想要对该元素执行一些操作。可能的元素可能更多。 >
fun main() {
val numberofElements = "a,b"
numberofElements.toString().split(",").forEach{line ->
val results = line
println(results)
}
}
println(results)给我下面的输出
a
b
答案 0 :(得分:0)
如评论中所述,您的示例可以按您的要求工作。
您不需要将结果设置为变量,因为line
已经是可访问的变量。
您可以像下面那样改进必须工作的代码:
fun main() {
val elements = "a,b"
val output = elements.split(",").map { line ->
println(line)
// Do any modifications here if you like, this is a lambda so last line is returned
"Letter: $line"
}
// output is now the modified list from original elements
println("Our output: $output")
}
全部功能打印:
a;
b;
Our output: [Letter: a, Letter: b]