打印功能的结果

Gia*_*uca 4 printing scala intellij-idea

如何在Scala中更改此功能,以便在IntelliJ IDEA上运行时能够查看结果?

object poisson_sample_size extends App {

  def main(theta1: Double, theta2: Double): Double = {

    val theta1 = 0.0025
    val theta2 = 0.0030

    val num = 4
    val den = ((theta1 + theta2) / 2) - math.sqrt(theta1 * theta2)

    val x = num / den
    println(x: Double)
  }
}
Run Code Online (Sandbox Code Playgroud)

我想检查结果是我期待的结果.考虑到我刚开始学习Scala,我不确定这是错误的证据.

我试图将结果归因(num / den)于一个变量然后print变量本身,但它没有做我所期望的.

cmb*_*ter 7

尝试将代码更改为以下内容:

object poisson_sample_size extends App {
  val t1 = 0.0025
  val t2 = 0.0030

  val result = calculate(t1, t2)
  println(result)

  def calculate(theta1: Double, theta2: Double): Double = {         
    val num = 4
    val den = ((theta1 + theta2) / 2) - math.sqrt(theta1 * theta2)

    num / den       
  }
}
Run Code Online (Sandbox Code Playgroud)

通过使对象扩展App,您可以main免费获得一个方法.然后,使用main对于您的自定义计算方法不是一个好主意,因为它会与真实main方法产生混淆,因此我将其更改为calculate.然后,您需要确保calculate调用您的方法,这可能是您在当前示例中看不到任何内容打印的真正原因.