object WithScope {
def withScope2(fun: =>String)={
fun
}
def fun()={
println("haha")
"success"
}
def main(args: Array[String]): Unit = {
withScope2(fun)
}
}
object WithScope {
def withScope2(fun: =>String)={
fun
}
def withScope1(fun: (String)=>String)={
fun
}
def fun()={
println("haha")
"success"
}
def main(args: Array[String]): Unit = {
withScope2{fun;println(11);"111"}
}
}