代码如下:
def a
print "Function 'a' called\n"
99
end
print "a=", a, "\n"
Run Code Online (Sandbox Code Playgroud)
生产:
Function 'a' called
a=99
Run Code Online (Sandbox Code Playgroud)
为什么function 'a' called
先显示?我希望a=
首先出现.
首先,定义方法a
; 什么也没打印出来.
然后,当你到达最后一行时,print
首先在该语句打印任何内容之前评估参数.第一个和最后一个参数是字符串文字.中间参数是对方法的调用a
,"Function 'a' called\n"
在返回99之前打印.
然后,print
启动所有这一切的语句最终准备打印,因为它的每个参数都已经过评估.