language: Scala (scala-2.9.1)
date: 130 days 20 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
object Main {
 
  implicit def toFactorable(n: Int) = new FactorableInt(n)
 
  class FactorableInt(n: Int) {
    def <>(m : Int): Int = factorial(n)
  }
 
  def main(args: Array[String]) {
    val n = 5
 
    println(n <> 2)
 
  }
  def factorial(n: Int): Int = if (n <= 1) 1 else n * factorial(n - 1)
}