Changeset 6867 for lang/scala

Show
Ignore:
Timestamp:
02/18/08 19:15:34 (10 months ago)
Author:
kmizu
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/scala/sandbox/src/jp/gr/java_conf/mizu/util/Control.scala

    r6674 r6867  
    8787  def break = throw new NonLocalEscape 
    8888 
     89        def let[A, B](arg :A)(f :(A => B, A) => B) :B = { 
     90    def fix(f:(A => B, A) => B)(x1 :A) :B = { 
     91      f({x2:A => fix(f)(x2)}, x1) 
     92    } 
     93                fix(f)(arg) 
     94        } 
     95 
    8996  //Usage 
    9097  def main(args: Array[String]) {