gpt4 book ai didi

ruby - 输出顺序

转载 作者:数据小太阳 更新时间:2023-10-29 07:08:57 26 4
gpt4 key购买 nike

下面的代码:

def a
print "Function 'a' called\n"
99
end

print "a=", a, "\n"

产生:

Function 'a' called
a=99

为什么 function 'a' called 首先显示?我希望首先显示 a=

最佳答案

在将参数传递给方法之前,会对它们进行求值(这样您就有了要传递的值)。对函数 a 调用的评估有打印 "function 'a' called 的副作用。这就是它首先打印的原因。

关于ruby - 输出顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com