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
  }
}
相关推荐
米饭好好吃.几秒前
【Go】Go wire 依赖注入
开发语言·后端·golang
闲猫1 分钟前
go 接口interface func (m Market) getName() string {
开发语言·后端·golang
Good Note1 分钟前
Golang的静态强类型、编译型、并发型
java·数据库·redis·后端·mysql·面试·golang
可爱de艺艺1 分钟前
Go入门之struct
开发语言·后端·golang
信徒_4 分钟前
Go 语言中的协程
开发语言·后端·golang
begei9 分钟前
飞牛os使用ddns-go配合华为云实现内网穿透
开发语言·golang·华为云
m0_7482365817 分钟前
跟据spring boot版本,查看对应的tomcat,并查看可支持的tomcat的版本范围
spring boot·后端·tomcat
web1511736022323 分钟前
Spring Boot项目中解决跨域问题(四种方式)
spring boot·后端·dubbo
我就是我35237 分钟前
记录一次SpringMVC的406错误
java·后端·springmvc
向哆哆40 分钟前
Java应用程序的跨平台性能优化研究
java·开发语言·性能优化