在Ruby中,“ {new =”在{1 => new(“ alice”)}}中是什么意思?

艾佛·霍顿(Ivor Horton)

我是Ruby的新手,并且在今天添加了以下代码。我搜索了“ Ruby编程语言”这本书,但没有找到对此语法的解释。有人可以帮忙解释一下吗?我知道要创建一个对象,您需要使用Person.new("My name")

class Person
  attr_reader :name
  def initialize name
    @name = name
  end

  def self.find id
    people = {1 => new("alice"), 2 => new("bob")}
    people[id]
  end
end
虚假的

find 是一个类方法。

在类方法中,self引用类。在一种方法中,self可以省略。

所以,new手段self.new; Person.new在这种情况下,这是等效的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ new byte ['Ѐ']”中的“Ѐ”是什么意思?

C ++中的语句new employee * [num]是什么意思

new 关键字在界面中是什么意思

界面中的关键字“ new”是什么意思?

使用File.new在Ruby中“打开”文件是什么意思?

"driver = new AndroidDriver(new URL("http://172.16.1.34:80"), capabilities); 在 appium 中是什么意思

new []是什么意思

方法名称中的 new() 是什么意思 C# 语法

在Node.js中调用Object.create(new EventEmitter)是什么意思

E[] temp = (E[]) new Object[capacity] 中的“对象”是什么意思

GCP实例模板中的New Disk和Existing Disk是什么意思?

Java 中的 <variable> = new Comparator(<data_type>) 是什么意思

这段代码中的 new 运算符是什么意思

[:-1]在python中是什么意思?

bash中的$$ 1是什么意思?

#1在verilog中是什么意思?

[:,:: ::-1]在python中是什么意思?

new(3)是什么意思?

`new Class <?> [] {}`是什么意思?

new Function()()是什么意思?

new { } (没有 []) 是什么意思?

“ <employee>”在下面的代码中是什么意思:List <Employee> <employee> employee = new List <Employee> <employee>();

代码“new Array(count + 1).join(string)”是什么意思?它是如何工作的?

{1}在| master {1}✓|中是什么意思 与卑鄙的?

“ ls -1 path”中的-1是什么意思?

git的输出中“ + 1 / -1”是什么意思?

[N - 1:1] 在系统 Verilog 中是什么意思?

bash 中 opts=${1:+--host $1} 是什么意思?

ps输出中“ 1-”是什么意思?