scala - 打印从 scala 函数返回的值

标签 scala intellij-idea

object TestClass {
  def main (args: Array[String]) {
    println("Hello World");
    val c = List (1,2,3,4,5,6,7,8,9,10)
    println(findMax(c))
  }
  def findMax (tempratures: List[Int]) {
    tempratures.foldLeft(Integer.MIN_VALUE) {Math.max}
  }
}

显示的输出是
Hello World 
()

为什么输出不是
Hello World
10

我在 IntelliJ 中这样做

最佳答案

这是最常见的 Scala 拼写错误之一。

您错过了 =在你的方法结束时:

def findMax (tempratures: List[Int]) {

应该读:
def findMax (tempratures: List[Int]) = {

离开= off 表示您的方法返回 Unit (没有)。

关于scala - 打印从 scala 函数返回的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906725/

相关文章:

Scala 内部类类型

intellij-idea - 如何在 PhpStorm 中预览方法内容

java - 升级 IntelliJ 后 Play Framework 中的 Controller 出现 InstantiationException

scala - Spark df.write.partitionBy 运行速度非常慢

java - 如何在intellij idea编辑器中删除顶行面包屑?

java - 在 IntelliJ 中创建测试类

java - ANTLR 4 运行时元数据和词汇

scala - 函数式面向对象语言的类型系统

Scala - 在父类中引用子类(泛型)

arrays - Scala:将数组放入 Set 或 Map 的轻量级方法