遇到了这段代码。
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/