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变量本身,但它没有做我所期望的.
尝试将代码更改为以下内容:
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调用您的方法,这可能是您在当前示例中看不到任何内容打印的真正原因.
| 归档时间: |
|
| 查看次数: |
8759 次 |
| 最近记录: |