Scala的阶乘

复制代码
package hfd
import scala.language.postfixOps
//需求:给整数添加一个功能,求阶乘
//5!=1*2*3*4*5=120
object Test38_2 {
  implicit class xxxx(d:Int){
    def ! :Int={
      var result = 1
      for (i <- 1 to d) {
        result *= i
      }
    result
    }
  }
  //println("阶乘函数被调用",d)
      120  //写代码,完成1*2*3*...*d


  def main(args: Array[String]): Unit = {
    println(5.!)
    println(6!)
    //var i=1
  }
}
相关推荐
a程序小傲17 小时前
得物Java面试被问:方法句柄(MethodHandle)与反射的性能对比和底层区别
java·开发语言·spring boot·后端·python·面试·职场和发展
IT_陈寒17 小时前
Java并发编程实战:从入门到精通的5个关键技巧,让我薪资涨了40%
前端·人工智能·后端
独自破碎E17 小时前
比较版本号
java·开发语言
zimoyin17 小时前
浅浅了解下0拷贝技术
java·linux·开发语言
AI架构师易筋17 小时前
AIOps 告警归因中的提示工程:从能用到可上生产(4 阶梯)
开发语言·人工智能·llm·aiops·rag
你的冰西瓜17 小时前
C++中的array容器详解
开发语言·c++·stl
程序员爱钓鱼17 小时前
Node.js 编程实战:测试与调试 —— 调试技巧与性能分析
前端·后端·node.js
小杨同学4917 小时前
C 语言贪心算法实战:解决经典活动选择问题
后端
+VX:Fegn089517 小时前
计算机毕业设计|基于springboot + vue物流配送中心信息化管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·小程序·课程设计
随丶芯17 小时前
IDEA安装leetcode-editor插件
java·开发语言