Coffee functions and returned functions

by brian428

CoffeeScript

func1 = ( name ) ->
    console.log( name )
    return name

console.log( "value of func1:" )
console.log( func1 )
func1( "Brian1" )


func2 = ( name ) ->
    console.log( "In func2: #{name}" )
    return ( name2 ) -> 
        console.log( "In func2 return function: #{name2}" )
        return name2

console.log( "value of func2:" )
console.log( func2 )
anotherFunc = func2( "Brian2" )

console.log( "value of anotherFunc:" )
console.log( anotherFunc )
anotherFunc( "Brian3" )

func3 = ( name ) -> 
    -> 
        console.log( "In func3 return function: #{name}" )
        return name

console.log( "value of func3:" )
console.log( func3 )
anotherFunc2 = func3( "Brian3" )

console.log( "value of anotherFunc2:" )
console.log( anotherFunc2 )
anotherFunc2( "Brian3" )