2007-03-06
初学Ruby对ruby中的<=>符号有些疑惑
初学ruby
在看到ruby的<=>这个运算符的调用上有些疑惑,希望各位能解答一下
上面的<=>应该是定义的方法名吧,我理解的other这个参数是Person类的另一个实例化对象吧
但是我自己定义了两个实例化对象test1和test2
调用test1的<=>方法并把test2这个实例化对象传进去,为什么程序总报<=>:undefine method 'age'
for #.......这个错误呢?
刚开始学,可能很多是概念上的错误,希望能帮我解答一下,谢谢
在看到ruby的<=>这个运算符的调用上有些疑惑,希望各位能解答一下
class Person
def initialize(name,age)
@name = name
@age = age
end
def <=>(other)
self.age <=> other.age
end
end
test1 = Person.new("test1", 20)
test2 = Person.new("test2", 18)
test1.<=>(test2)
上面的<=>应该是定义的方法名吧,我理解的other这个参数是Person类的另一个实例化对象吧
但是我自己定义了两个实例化对象test1和test2
调用test1的<=>方法并把test2这个实例化对象传进去,为什么程序总报<=>:undefine method 'age'
for #.......这个错误呢?
刚开始学,可能很多是概念上的错误,希望能帮我解答一下,谢谢
- 浏览: 12832 次
- 性别:

- 来自: 宁夏银川

- 详细资料
搜索本博客
我的相册
rails工作原理
共 1 张
共 1 张
最近加入圈子
链接
最新评论
-
Rails插件安装
有些插件用这个方法好像不行。
-- by pig345 -
haml1.5试用!
给美工还是程序员用的?
-- by rainchen -
haml1.5试用!
简单的还好,稍微复杂点的用起来还真是麻烦啊```
-- by mathsfan -
haml1.5试用!
darkhucx 写道谢谢xxj看到效果了 呵呵 谢谢!!!!!!我的还是不行啊 ...
-- by funjackyone -
当代汉奸排名
引用 (1)“我认为高速铁路就是高速铁路, 历史问题就是历史问题,不要把所有东 ...
-- by rainlife






评论排行榜