This is just too clumsy, and this is exactly why I think go will take off.<p><pre><code> package main
import "fmt"
func main() {
add := func(x int, y int) int{
return x+y
}
max := func(x int, y int) int{
if x>y {return x}
return y
}
fmt.Printf("lambda: add:%d\n",add(2,3))
fmt.Printf("lambda: max:%d\n",max(2,3))
}
</code></pre>
Although it'd be nice if you could have a ternary or something like<p><pre><code> return {x} if x>y else {y}</code></pre>