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
  }
}
相关推荐
极客先躯3 分钟前
java的线上诊断工具大全
java·大数据·开发语言·内存管理·生产·诊断工具
MyBFuture9 分钟前
C# 二进制数据读写与BufferStream实战
开发语言·c#·visual studio
川石课堂软件测试9 分钟前
软件测试的白盒测试(二)之单元测试环境
开发语言·数据库·redis·功能测试·缓存·单元测试·log4j
snow@li9 分钟前
前端:拖动悬浮小窗
开发语言·前端·javascript
温轻舟11 分钟前
圣诞节雪人动态效果 | HTML页面
开发语言·前端·javascript·html·css3·温轻舟·圣诞
加成BUFF12 分钟前
C++入门讲解6:数据的共享与保护核心机制解析与实践
开发语言·c++
言之。14 分钟前
Django流式响应
后端·python·django
IT_Octopus16 分钟前
Java Protobuf+Zstd 压缩存储Redis实践&问题解决&对比Gzip压缩的大小和性能
java·开发语言·redis
翻斗花园岭第一爆破手16 分钟前
flutter3.Container中的decoration
开发语言·前端·javascript
码luffyliu17 分钟前
告别 Go 版本混乱:macOS 下工作项目与个人项目版本管理
开发语言·golang·goenv