gpt4 book ai didi

ruby - 简单 Ruby 程序中的未定义方法 `id'

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:22 27 4
gpt4 key购买 nike

我在 stackoverflow 上发现了一个这样的问题,但它没有回答我的问题。

我正在关注 http://www.ruby-doc.org/docs/ProgrammingRuby/学习 Ruby,但我在使用示例代码时遇到了问题,这令人沮丧。

person = "Tim"
puts person.id
puts person.type
puts person

我得到的错误信息是:

C:/Users/g3k/Desktop/Ruby/person.rb:2:in `<main>': undefined method `id' for "Tim":String (NoMethodError)

显然,我正在运行 Windows (Vista) 和 ruby​​ 1.9.2p0 (2010-08-18) [i386-mingw32]。我想知道我的问题是因为这本书已经过时了,自从这本书问世以来,Ruby 已经成熟了一段时间(此时可以购买第二版)

我在 Jukebox 示例代码中遇到了与 .id 相同的问题,但我认为这是侥幸并继续。我明白错误是什么,但我不明白为什么。

最佳答案

id 已弃用并替换为 object_id

type 也已弃用。请改用 class

person = "Tim"
puts person.object_id
puts person.class
puts person

输出:

69284020
String
Tim

引用this对象的方法。

关于ruby - 简单 Ruby 程序中的未定义方法 `id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com