fun useClosure1(x: Int): (Int) -> Int {                 
                        // x = 100 のままで使われる.       
    val useFun: (Int) -> Int = fun(y: Int) = x + y  
    return useFun
  }

fun main() {
    val z = useClosure1(100)
    println(z(6))
    println(z(7))
    println(z(8))
}
/*
106
107
108
 */