执行顺序-Kotlin

问题描述

我试图调试下一个程序以了解执行顺序,但是我仍然对执行顺序感到困惑

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 (将#修改为@)