Intellij idea 使用生成序列读取kotlin中的输入

Intellij idea 使用生成序列读取kotlin中的输入,intellij-idea,kotlin,terminal,Intellij Idea,Kotlin,Terminal,我是科特林的新手 我运行下面的代码是为了理解BigDecimal是如何工作的,但是我缺少了一些关于如何在输入后安全退出intellij终端的内容。如果我不输入任何内容并按enter键,我总是会收到NumberFormatException。如何安全退出并查看结果 import java.math.BigDecimal fun main(args: Array<String>) { val input = generateSequence { readLine() }

我是科特林的新手

我运行下面的代码是为了理解BigDecimal是如何工作的,但是我缺少了一些关于如何在输入后安全退出intellij终端的内容。如果我不输入任何内容并按enter键,我总是会收到
NumberFormatException
。如何安全退出并查看结果

import java.math.BigDecimal

fun main(args: Array<String>) {
    val input = generateSequence { readLine() }
    println(input
        .map { it.toBigDecimal() }
        .fold(0.toBigDecimal()) { a, b -> a + b })
}
import java.math.BigDecimal
趣味主线(args:Array){
val input=generateSequence{readLine()}
println(输入
.map{it.toBigDecimal()}
.fold(0.toBigDecimal(){a,b->a+b})
}
来源

输入后必须按Ctrl+d键

输入后必须按Ctrl+d键

…这将发送文件结尾,使readLine()返回null,并在mac中结束序列。(Cmd+d)这将发送文件结尾,使readLine()返回null,并在mac中结束序列。(Cmd+d)