上下文评估有什么功能

时间:2017-10-30 13:54:58

标签: perl

我知道,如果没有明确的api files('libs/com.somelib/somepackage.jar') ,会返回最近评估的表达式,但我不清楚它在这段代码中是如何应用的。

return

在这种情况下,返回的值来自内部二级调用。我正在寻找一个参考来解释关于这一点的规则。如何确定上下文评估的功能?

1 个答案:

答案 0 :(得分:6)

  

评估并返回最后一个“表达式”

这就是它的全部内容。

$r被分配了评估f3()的结果。

f3没有return语句,因此它返回评估最后一个语句的结果,即f2()

f2没有return语句,因此它返回评估最后一个语句的结果,即f1()

f1确实有一个显式的return语句,因此返回该字符串。