【发布时间】:2013-07-25 11:54:44
【问题描述】:
我有一个带有一个参数的方法声明:
def my_method(argum)
if argum.empty?
puts "argument is empty"
else
puts "argument is not empty"
end
end
当我调用此方法并将 symbol 传递给它时:my_method(:aleatoir_symbol) 它告诉我 argument is not empty 并且当我将文字符号传递给它时像这样my_method(:"") 它显示 argument is empty
我也用 irb 进行了测试,结果如下:
:a_symbol.empty?
=> false
:"".empty?
=> true
我的问题是为什么当我传递像 :any_symbol 这样的符号时,它会显示 argument is not empty ??
我正在搜索,我发现了一个类似的问题here,但只有一个答案让我无法清楚地理解原因。任何明确的答案都会有所帮助。谢谢
** 更新**
here 是我最初的问题,我打开这个问题是因为我没有一个好的答案
【问题讨论】:
-
问题是什么?
-
我更新我的问题谢谢
-
我不明白你的问题。在我看来,这种行为是完全可以预料的。
-
“
symbol未赋值”是什么意思? -
这不是“为符号赋值”。它向方法传递了多个参数。
标签: ruby-on-rails ruby