返回顶部

收藏

Scala 为整型增加 ! 方法

更多

Adding "!" as a new method on integers

scala代码

/* Adding ! as a method on int's */
object extendBuiltins extends Application {
  def fact(n: Int): BigInt =
    if (n == 0) 1 else fact(n-1) * n
  class Factorizer(n: Int) {
    def ! = fact(n)
  }
  implicit def int2fact(n: Int) = new Factorizer(n)

  println("10! = " + (10!))
}

标签:scala

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2017-03-06 13:27:34在maven项目中混合使用java和scala两种jvm语言 by 甄码农
  2. 2015-08-06 10:27:46将 Scala XML 转成 Java DOM by huwei
  3. 2015-08-04 13:40:48Scale 之长整型 bigint by 风云轩
  4. 2015-08-04 13:35:16Scala 时间处理一例 by 睡到自然醒
  5. 2015-08-03 19:46:27Scala Actors by 跳跳虎
  6. 2015-07-10 20:53:17Scala 之 Properties by fengsweat
  7. 2015-07-09 21:21:23Scala Lazy Evaluation by Hugh
  8. 2015-07-04 11:04:16Scala 之 Socket 通讯示例 by 杨洋
  9. 2015-07-03 09:32:17Scala 程序中使用 Map 数据结构 by G.Conanca
  10. 2015-07-02 10:46:02Scala 的 for 和 yield 构造 by 童学芬
  11. 2015-07-02 10:38:23Scala 模式匹配 (Case Classes) by loking
相关聚客文章
  1. fox64194167 发表 2018-06-15 13:14:01 Scala 语法入门
  2. fox64194167 发表 2018-06-09 23:53:27 scala map reduce 思想
  3. fox64194167 发表 2018-06-10 01:07:40 使用Intellij Idea编写Spark应用程序 Scala SBT
  4. 博主 发表 2018-06-08 00:00:00 Spark基础简易教程(Scala)
  5. 博主 发表 2018-05-28 00:00:00 Scala速学
  6. 博主 发表 2018-05-25 10:48:17 基于模板使用giter8创建项目
  7. 博主 发表 2018-05-10 01:28:07 理解本真的AKKA架构风格
  8. 博主 发表 2018-05-10 07:15:24 使用nexus发布和获取依赖包
  9. robin 发表 2018-04-21 01:49:49 使用Gradle构建scala多模块工程
  10. 博主 发表 2018-04-18 12:58:39 发布Scala构件至Maven中央库
  11. 博主 发表 2017-11-30 02:42:43 Scala调用Matlab(MCR)进行数据拟合并获取结果
  12. 博主 发表 2017-10-22 06:36:12 Scala的正确打开姿势--搭建开发环境

发表评论