返回顶部

收藏

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. 炒饭 发表 2015-06-13 08:32:43 Scala学习(一)——类、对象和变量
  2. 炒饭 发表 2015-06-16 15:48:52 Scala学习(二)——成员,方法和构造方法
  3. 炒饭 发表 2015-06-18 07:42:29 Scala学习(三)——代码块和流程控制
  4. 炒饭 发表 2015-06-18 14:44:34 Scala学习(四)——类型
  5. 炒饭 发表 2015-06-21 14:32:53 Scala学习(五)——泛型
  6. 炒饭 发表 2015-06-25 04:59:54 Scala学习(六)——运算符
  7. 炒饭 发表 2015-06-27 14:55:39 Scala学习(七)——Apply和Unapply
  8. 炒饭 发表 2015-07-01 13:19:08 Scala学习(杂1)
  9. 炒饭 发表 2015-07-03 14:12:45 Scala学习(八)——异常处理
  10. 炒饭 发表 2015-07-12 08:14:40 Scala学习(九)——隐式转换
  11. 炒饭 发表 2015-09-02 01:44:53 Scala学习(十)——作用域和import
  12. 炒饭 发表 2015-09-30 03:30:38 Scala学习(十一)——lambda表达式

发表评论