// completely simplified closure example // for counter def makec() = { var c: Int = 0; def incr = { c += 1 ; c } def decr = { c -= 1 ; c } def show = { c } ( incr _ , decr _ , show _ ) } } // access tupel values using _1, _2, ... // access is one-based, not zero-based as usual :-( // // val counter1 = makec // counter1._2() // // val counter2 = makec // counter2._1() // // counter1._3() // counter2._3()