为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) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读