请写出下面程序的运行结果: fun foo(a:Int, b:Int):Int{ return a + b } fun foo1(a:Int, b:Int):Double{ return (a + b).toDouble() }fun main() { //val add: (Int,Int) ->Int=::foo val add: (Int,Int) ->Int=::foo val add1: (Int,Int) ->Double=::foo1 var add2:(Int,Int) ->Float = ::fool1 println("1+2=${add(1,2)}") println("1+2=${add1(1,2)}") println("3+4=${fool1(3,4)}") println("3+4=${add2(3,4)}") }