关于inspect方法

Leo1734 2008-10-09 05:04:04
代码如下:
[code=Ruby]
class Test
def inspect
"Hello world"
end
end

t = Test.new
puts t
[/code]

输出:
#<Test:0x2c25b1c> # 为什么不是 "Hello world"
问题出在哪里?是程序的问题,还是我对inspect方法理解出现了问题??
...全文
193 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueidea123 2008-10-17
  • 打赏
  • 举报
回复
xuexizhong

taito 2008-10-10
  • 打赏
  • 举报
回复
不知道你是不是想实现实例的调试。如果是的话,正确的方法是这样的

如:

class ExampleClass

def initialize (arg_1, arg_2)
@arg_1 = arg_1
@arg_2 = arg_2
end

end

ec = ExampleClass.new('a', 'b')

puts ec.inspect

Leo1734 2008-10-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taito 的回复:]
puts t.inspect
[/Quote]
这样用没问题,但是失去了inspect方法的本意!
taito 2008-10-09
  • 打赏
  • 举报
回复
puts t.inspect

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧