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
  }
}
相关推荐
hssfscv3 分钟前
JavaWeb学习笔记——后端实战1_准备工作
笔记·后端·学习
kylezhao20197 分钟前
C#读取字节数组某个位的值
开发语言·c#
Loo国昌7 分钟前
RAG 第一阶段:前沿技术剖析与环境搭建
人工智能·后端·语言模型·架构
资生算法程序员_畅想家_剑魔21 分钟前
Java常见技术分享-26-事务安全-锁机制-作用与分类
java·开发语言·数据库
乌日尼乐35 分钟前
【Java基础整理】基本数据类型及转换
java·后端
qq_4061761437 分钟前
JS 事件循环(Event Loop)
开发语言·前端·javascript
乌日尼乐38 分钟前
【Java基础整理】静态static关键字
java·后端
weixin_433179331 小时前
python - for循环,字符串,元组基础
开发语言·python
踏浪无痕1 小时前
SQLInsight:一行依赖,自动追踪API背后的每一条SQL
后端·架构·开源
架构师沉默1 小时前
一个很多人没想过的问题:为什么编程语言有 for,还要设计 while?
java·后端·架构