Merge pull request #671 from szaydel/master

Function literals used inline in Go language
This commit is contained in:
Levi Bostian 2014-07-10 23:42:41 -05:00
commit 36dae81010

View File

@ -188,6 +188,16 @@ func learnFlowControl() {
x = 1.3e3 // This makes x == 1300 x = 1.3e3 // This makes x == 1300
fmt.Println("xBig:", xBig()) // false now. fmt.Println("xBig:", xBig()) // false now.
// What's more is function literals may be defined and called inline,
// acting as an argument to function, as long as:
// a) function literal is called immediately (),
// b) result type matches expected type of argument.
fmt.Println("Add + double two numbers: ",
func(a, b int) int {
return (a + b) * 2
}(10, 2)) // Called with args 10 and 2
// => Add + double two numbers: 24
// When you need it, you'll love it. // When you need it, you'll love it.
goto love goto love
love: love: