gpt4 book ai didi

使用没有空格的符号参数调用 Ruby 方法

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

我在我正在审查的 Rails 应用程序中看到一些东西,我认为这是一个错误,但它正在运行。我对使用此参数调用此方法的方式感到困惑。没有空格,只有用冒号分隔的两个单词:

    ree-1.8.7-2012.02 :001 > def muffin(x)
ree-1.8.7-2012.02 :002?> puts x.inspect
ree-1.8.7-2012.02 :003?> end
=> nil
ree-1.8.7-2012.02 :004 > muffin:tuffin
:tuffin

也适用于字符串:

    ree-1.8.7-2012.02 :004 > muffin'd'
"d"

这是预期和正确的事情吗?

最佳答案

Ruby 享有业界最宽松的语法之一。是的,空间是可选的。如果你想让你的同事看到发生了什么,试试 muffin(:tuffin)

此外,你可以这样写:

def muffin x

“因为我可以”的另一个例子并不是做某事的正当理由。 C-;

关于使用没有空格的符号参数调用 Ruby 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490811/

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