scala – 打印函数的结果
发布时间:2020-12-16 09:07:44 所属栏目:安全 来源:网络整理
导读:如何在 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
如何在
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) } } 我想检查结果是我期待的结果.考虑到我刚开始学习Scala,我不确定这是错误的证据. 我试图将(num / den)的结果归因于一个变量,然后打印变量本身,但它没有做我所期望的. 解决方法
尝试将代码更改为以下内容:
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 } } 通过使您的对象扩展App,您可以免费获得主要方法.然后,使用main对于自定义计算方法不是一个好主意,因为它会与真正的主方法产生混淆,所以我将其更改为计算.然后,您需要确保调用计算方法,这可能是您在当前示例中看不到任何内容打印的真正原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |