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
  }
}
相关推荐
Victor35630 分钟前
Redis(65)如何优化Redis的AOF持久化?
后端
Victor35634 分钟前
Redis(64)Redis的Lua脚本有哪些常见场景?
后端
流星白龙2 小时前
【Qt】1.安装QT
开发语言·qt
励志不掉头发的内向程序员2 小时前
【Linux系列】解码 Linux 内存地图:从虚拟到物理的寻宝之旅
linux·运维·服务器·开发语言·学习
Arva .3 小时前
面试题02
后端
superxxd4 小时前
跨平台音频IO处理库libsoundio实践
开发语言·qt·音视频
_OP_CHEN5 小时前
C++基础:(十二)list类的基础使用
开发语言·数据结构·c++·stl·list类·list核心接口·list底层原理
uzong7 小时前
一次慢接口背后,竟藏着40+种可能!你中过几个
后端·面试·程序员
G探险者7 小时前
滴滴P0级故障背后:互联网公司是如何分级处理线上事故的?
后端
G探险者8 小时前
从 Tomcat 与 Jetty 的对比,聊聊影响一个服务并发能力的关键因素
后端