Tag: 术语

MRI和YARV Ruby实现 – Ruby 1.9中发生了什么?

据我了解,在Ruby 1.9之前,MRI和YARV是Ruby编程语言的两个独立实现。 Ruby 1.9版本究竟发生了什么变化? MRI放弃了YARV吗? 或者这两个代码库是以某种方式合并的? 我见过1.9以后的Ruby版本被称为“MRI”和“YARV” – 这些名称中的哪一个是正确的(或者它们都是)?

“k.send:你好” – 如果k是“接收者”,谁是发送者?

在下面的例子中,为什么我们说“k.send:hello”而不是“k.receive:hello”如果, 如其他地方所述 ,k实际上是接收器? 听起来 k是发送者而不是接收者。 当我们说“k.send:你好”谁发送,如果不是k? (你和我一样困惑吗?) class Klass def hello “Hello!” end end k = Klass.new k.send :hello #=> “Hello” k.hello #=> “Hello”

在Ruby中,“接收者”指的是什么?

我正在阅读一篇谈论有接收器的方法的文档。 什么是接收器?