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

为Scala创建`**`power运算符?

发布时间:2020-12-16 09:04:02 所属栏目:安全 来源:网络整理
导读:我非常喜欢pow的**语法,可用于许多语言(例如 Python). 是否可以将其引入Scala,而无需修改Scala的“基
我非常喜欢pow的**语法,可用于许多语言(例如 Python).

是否可以将其引入Scala,而无需修改Scala的“基础”代码?

我在Int只尝试一次:

import scala.math.pow
implicit class PowerInt(i: Int) {
    def `**`(n: Int,b: Int): Int = pow(n,b).intValue
}

(见IDEone失败)

解决方法

这适用于我:(问题#1 pow定义在双打,问题#2扩展任何)
(在方法名中有这些反引号也没有意义吗?)

import scala.math.pow

object RichIntt {

  implicit class PowerInt(val i:Double) extends AnyVal {
    def ** (exp:Double):Double = pow(i,exp)
  }

  def main(args:Array[String])
  {
    println(5**6)
  }

}

(编辑:李大同)

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

    推荐文章
      热点阅读