我知道,如果没有明确的api files('libs/com.somelib/somepackage.jar')
,会返回最近评估的表达式,但我不清楚它在这段代码中是如何应用的。
return
在这种情况下,返回的值来自内部二级调用。我正在寻找一个参考来解释关于这一点的规则。如何确定上下文评估的功能?
答案 0 :(得分:6)
评估并返回最后一个“表达式”
这就是它的全部内容。
$r
被分配了评估f3()
的结果。
子f3
没有return语句,因此它返回评估最后一个语句的结果,即f2()
。
子f2
没有return语句,因此它返回评估最后一个语句的结果,即f1()
。
f1
确实有一个显式的return语句,因此返回该字符串。