问题描述
我试图调试下一个程序以了解执行顺序,但是我仍然对执行顺序感到困惑
fun foo(): String{
println("Calculating foo...")
return "foo"
}
fun main(args: Array<String>) {
println("First ${foo()},Second ${foo()}!")
}
// Result:
//
// Calculating foo...
// Calculating foo...
// First foo,Second foo!
// I though the execution would show something like this:
//
// First Calculating foo...foo,// Second Calculating foo...foo!
不是主要要执行的初始功能吗? 如果是,那么 println 将是第一句话,因此(对我来说)执行将从左到右开始(我正确吗?),所以...如果它是第一个单词要显示的是First,然后将其称为 foo()函数,这将返回“ foo” ,将再次推断为字符串=> $ {} ...对吗? 如果没有,那我会误会什么?
感谢您的澄清。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)