One of the noteworthy features of Scala is that it supports nested function.
See below:
$ cat NestFunction.scala
object NestFunction {
    def outside ( x: Int ) {
        def inside ( x: Int ) : Int = {
            if ( x > 10 ) ( x * -1 ) else ( x + 5 );
        }
        println ( x + " --> " + inside ( x ) )
    }
    def main ( args: Array[String] ) {
        outside ( 1 )
        outside ( 15 )
    }
}
$ scalac NestFunction.scala && scala NestFunction
1 --> 6
15 --> -15
 
 
Tidak ada komentar:
Posting Komentar