小编lor*_*orz的帖子

Ruby中的"主要"是什么?

如果我将此文件作为" ruby x.rb" 运行:

class X
end
x = X.new
Run Code Online (Sandbox Code Playgroud)

什么叫" X.new"?

它是一个对象/进程/等?

ruby program-entry-point

44
推荐指数
2
解决办法
2万
查看次数

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

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

ruby terminology

22
推荐指数
3
解决办法
4014
查看次数

何时考虑在Rails应用程序中创建自己的Ruby模块?

使用Ruby模块,您可以将一组可能在一个地方使用的方法聚集在一起,然后将它们包含在一个类中,就好像您已经在该类中编写它们一样.

rails应用程序中的Ruby模块有哪些实际用途?

如果有人能提到他们实际使用自己的模块的例子,我会很感激,所以我对我应该考虑创建它们的情况有所了解.谢谢.

ruby module ruby-on-rails

20
推荐指数
3
解决办法
7599
查看次数

"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"
Run Code Online (Sandbox Code Playgroud)

ruby terminology

8
推荐指数
2
解决办法
1463
查看次数

Java中的"调用者"是否与Ruby中的"接收者"相同?

如果我说

x.hello()
Run Code Online (Sandbox Code Playgroud)

在Java中,对象x"调用"它包含的方法.

在Ruby中,对象x正在"接收"它包含的方法.

这只是表达相同想法的不同术语,还是这里的意识形态存在根本差异?

来自Java,我发现Ruby的"接收器"想法非常令人困惑.也许有人可以解释这与Java有关吗?

ruby java terminology

5
推荐指数
3
解决办法
2173
查看次数