加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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对于自定义计算方法不是一个好主意,因为它会与真正的主方法产生混淆,所以我将其更改为计算.然后,您需要确保调用计算方法,这可能是您在当前示例中看不到任何内容打印的真正原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读