当我键入函数时,Scala REPL不显示任何内容

当我键入函数时,Scala REPL不显示任何内容,scala,intellij-idea,read-eval-print-loop,Scala,Intellij Idea,Read Eval Print Loop,当我在IntilliJ中的Scala REPL中键入函数时,它什么也不显示,而应该显示返回值(我想) 这是一个我用来计算分数的函数,然后决定它是否大于5,因为分数不能大于5 def overallGrade(project: Int, exam: Int, join: Int) = { val grade = project + exam + join val finalGrade = min( grade, 5) } 那么作为答复 overallGrade(2,0,1)

当我在IntilliJ中的Scala REPL中键入函数时,它什么也不显示,而应该显示返回值(我想) 这是一个我用来计算分数的函数,然后决定它是否大于5,因为分数不能大于5

 def overallGrade(project: Int, exam: Int, join: Int) = {
    val grade = project + exam + join
    val finalGrade = min( grade,  5)
}
那么作为答复

overallGrade(2,0,1)
什么也看不出来 注意:我尝试了其他函数,但结果是一样的 -我试过了(println),效果很好 -REPL在使用数学运算时工作
-我是初学者

您希望它显示什么?您正在返回
单元
。将
val finalGrade=min(grade,5)
更改为just
min(grade,5)
以返回一个
Int
.a),这不是一个函数,而是一个方法。Scala中的函数和方法有着根本的不同。b) 它不返回任何东西,那么REPL应该打印什么呢?作为一个建议,总是对方法使用显式的返回类型,这样您就会得到一条错误消息,如“Int expected found Unit”,它会指出您的问题。