例如
func(@param) do |f|
some code here
end
和
@param.each do |sth|
some code here
end
绝对值符号在这里有什么作用?我不明白这两段代码。
最佳答案
它是 block 中的局部变量,所以对于该行:
@param.each do |sth|
您正在对 @param
进行正确的迭代,@param
中的每个项目都被单独称为 sth
。
所以如果@param
指的是一个包含数字的数组
[1,3,5,4]
在第一次迭代期间,sth
将是 1
,然后是 3
,然后是 5
,然后是 4
。
同样适用于:
func(@param) do |f|
除了现在局部变量被称为f
!你可以随意调用它,甚至 |ihavenoideawhatimdoing|
关于ruby-on-rails - Ruby 中的绝对符号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125650/