ruby-on-rails - Ruby 中的绝对符号是什么意思?

标签 ruby-on-rails ruby

例如

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/

相关文章:

ruby-on-rails - 为多个模型引用的嵌套资源生成编辑路径

ruby - 使用 rspec 断言用户数组中的所有 user.name 都以前缀开头的更好方法?

ruby - "Namespaced"Ruby 中的方法

javascript - Rails 3 中的 jquery/javascript

ruby-on-rails - 在 Rails 中通过 belongs_to 关系查询记录

javascript - 在 rails 中使用 jquery 显示工具提示

javascript - WebSocket onopen - 有时仅发送消息

ruby-on-rails - 应该从战壕中测试工作流程

ruby - Windows 上的 Jekyll : Pygments not working

ruby-on-rails - 如何模块化Rails代码?