ruby - 对 "<<"的作用感兴趣

标签 ruby

遇到了这段代码。

def setup(&block)
  @setups << block
end

这条线是做什么的?

@setups << block

对“<<”的作用感兴趣。

手册上写着是双类运算符(operator),他却在这里with?

最佳答案

对于数组 <<是附加方法。它将一个项目添加到数组的末尾。

因此在您调用 setup 时的特定情况下用一个 block Proc由该 block 制成的对象存储在 @setups 中.

注:如sbeam在他的评论中指出,因为 <<是一种方法,它可以根据调用对象的类型做不同的事情,例如字符串连接、整数移位等

请参阅“ary << obj → ary”文档。

关于ruby - 对 "<<"的作用感兴趣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12511446/

相关文章:

ruby - Ruby 中的 Eratosthenes 筛法

ruby - 我怎样才能使这双鞋的代码不至于使计算机陷入困境?

ruby-on-rails - 渲染部分时出现未定义方法错误

ruby - 如何将数组转换为哈希 : integer count

ruby-on-rails - Mongoid - 同一个外域的两个逆域

ruby-on-rails - 从 Rspec 中的 Mailer 获取实例变量

ruby-on-rails - 如何在关联模型只有一个实例时隐藏表单 #rails #beginner

ruby - 使用 Mongoid 检索嵌入式文档

ruby - pry ( ruby REPL): How can I turn automatic echo off

ruby - 在 Ruby 中初始化