`
darkhucx
  • 浏览: 22808 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

初学Ruby对ruby中的<=>符号有些疑惑

阅读更多
初学ruby
在看到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 #.......这个错误呢?
刚开始学,可能很多是概念上的错误,希望能帮我解答一下,谢谢
分享到:
评论
3 楼 darkhucx 2007-03-06  
谢谢透明,呵呵,解决了,哦 明白了,ruby方法中的变量在类外部是无法直接访问的,设置age属性为只读,其实是调用Module模块的方法来实现在类外访问,呵呵,谢谢楼上两位,尤其是透明!
2 楼 刑天战士 2007-03-06  
all instant field in ruby is not visible for others but itself, you should define a method whose name is the same as the field name.
1 楼 gigix 2007-03-06  
attr_reader :age

相关推荐

    HTML 语法大全!超级精炼<一点通>

    &lt;a开始到z结束&gt; 所有对象的用法! 以及初学者容易理解的简单例子! &lt;!DOCTYPE&gt; 指定了 HTML 文档遵循的文档类型定义(DTD)。 &lt;!-- ... --&gt; 批注 &lt;a&gt; 标明超链接的起始或目的位置。...&lt;CENTER&gt; 向中对齐

    最新ELK集群 => KafKa消息队列.pdf

    接着上一次的2021最新版7.x =&gt; filebeat+logstash+ES集群+kibana实战.pd 初学者的进阶

    AJAX简单会员注册

    1、附含Ajax应用:&lt;br&gt;&lt;br&gt; 用户名是否存在,&lt;br&gt;&lt;br&gt; 是否符合标准检验;&lt;br&gt;&lt;br&gt; 2、附带邮件地址检查、&lt;br&gt;&lt;br&gt; 用户名检查、&lt;br&gt;&lt;br&gt; 用户密码输入检查&lt;br&gt;&lt;br&gt; 多...&lt;br&gt;&lt;br&gt; 6、适合Ajax初学者参考使用;&lt;br&gt;

    敦利极速输入法4.0

    非常容易(ctl+f)&lt;br&gt;自定义功能更强&lt;br&gt;符号输入更快捷,国际音标输入更轻松(vi+发音)&lt;br&gt;编码在线编辑,创建属于自己的输入法(ctl+k)&lt;br&gt;功能设置更快捷(ctl+s)&lt;br&gt;还可作为学习英语的工具&lt;br&gt;&lt;br&gt;&lt;br&gt;1. 简单易学...

    Visual C++ 编程资源大全(源码 窗体)

    1,pic_open.zip&lt;br&gt;带位图预览的打开文件对话框(4KB)&lt;END&gt;&lt;br&gt;2,bmpdlg.zip&lt;br&gt;一个位图对话框类 (11KB)&lt;END&gt;&lt;br&gt;3,folder.zip&lt;br&gt;只显示文件夹信息的文件对话框(2KB)&lt;END&gt;&lt;br&gt;4,dir_pic.zip&lt;br&gt;文件目录搜集工具...

    V8新闻发布系统asp+sqlserver版

    &lt;br&gt;&lt;br&gt;V8新闻发布系统安装说明:&lt;br&gt;语言:ASP &lt;br&gt;数据库:sql server2000&lt;br&gt;&lt;br&gt;&lt;br&gt;首先启动sql server2000 服务器&lt;br&gt;选择附加数据库--&gt;路径为db目录下的2个文件&lt;br&gt;然后配置IIS&lt;br&gt;安装完毕&lt;br&gt;&lt;br&gt;功能介绍...

    Java 2核心技术,卷I:基础知识(第七版).part2

    Java 2核心技术,卷I:基础知识(第七版)&lt;br&gt;&lt;br&gt;&lt;br&gt;...对象与类&lt;br&gt;4.1 面向对象程序设计概述&lt;br&gt;4.2 使用现有类&lt;br&gt;4.3 有户自定义类&lt;br&gt;4.4 静态域与静态方法&lt;br&gt;4.5 方法参数&lt;br&gt;……&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;...

    Java 2核心技术,卷I:基础知识(第七版).part3

    Java 2核心技术,卷I:基础知识(第七版)&lt;br&gt;&lt;br&gt;&lt;br&gt;...对象与类&lt;br&gt;4.1 面向对象程序设计概述&lt;br&gt;4.2 使用现有类&lt;br&gt;4.3 有户自定义类&lt;br&gt;4.4 静态域与静态方法&lt;br&gt;4.5 方法参数&lt;br&gt;……&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;...

    Pascal信息竞赛辅导

    pascal的基本教程,pascal的基本知识完全,适合初学者下载&lt;br&gt;目录:&lt;br&gt;计算机基础知识 &lt;br&gt;第一章 计算机基础常识 &lt;br&gt;第二章 操作系统简介 &lt;br&gt;第三章 计算机网络 &lt;br&gt;第四章 计算机信息安全基础知识 &lt;br&gt;Pascal ...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    18.0&lt;br&gt;1.23&lt;br&gt;&lt;br&gt;1.10&lt;br&gt;&lt;br&gt;每秒插入实体&lt;br&gt;&lt;br&gt;(20次insert)&lt;br&gt;41&lt;br&gt;21&lt;br&gt;1.95&lt;br&gt;&lt;br&gt;更新实体&lt;br&gt;&lt;br&gt;(20次单条update)&lt;br&gt;27&lt;br&gt;19&lt;br&gt;&lt;br&gt;SqlMap:24&lt;br&gt;1.42&lt;br&gt;&lt;br&gt;1.13&lt;br&gt;&lt;br&gt;查询结果集(平均101...

    VC C++编程例子解析及学习经验集合

    部分目录:&lt;br&gt;用InstallShield制作专业Windows安装软件&lt;br&gt; Visual C++ 编程风格守则&lt;br&gt; 我对VC的看法&lt;br&gt; 如何学习vc++(vc的用处)&lt;br&gt; 初学者要如何学习 C++【我见我闻我感我思】&lt;br&gt; C++学习经典&lt;br&gt; VC...

    不才网上报名系统

    不才网上考试报名系统&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;在下不才,初学asp,不自量力,所写程序拥有一般网上报名系统的各种功能,程序不足之处望各位网友多多交流&lt;br&gt;qq:233828249&lt;br&gt;e-mail:xznd@163.com&lt;br&gt;web:&lt;br&gt;...

    powerbuilder案例开发集锦(源码光盘)1

    &lt;br&gt;&lt;br&gt;二、内容&lt;br&gt;&lt;br&gt; 本光碟中包含图书中的每个案例的源代码、可执行文件和所有资源文件,具体组织结构如下:&lt;br&gt; 第1章 窗体与控件&lt;br&gt; 案例1 创建应用、窗口与控件&lt;br&gt; 案例2 目录浏览器&lt;br&gt; 案例3 文件...

    不才网上报名系统v2.0

    不才网上考试报名系统v2.0&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;在下不才,初学asp,不自量力,所写程序拥有一般网上报名系统的各种功能,程序不足之处望各位网友多多交流&lt;br&gt;qq:233828249&lt;br&gt;e-mail:xznd@163.com&lt;br&gt;web:&lt;br&gt;...

    双旗的Windows编程学习资料包.rar

    &lt;br&gt;API Hook基本原理和实现.doc&lt;br&gt;Delphi 消息机制学习笔记.doc&lt;br&gt;Delphi编写Ping程序.doc&lt;br&gt;Win32调试API学习心得.doc&lt;br&gt;簡單的Windows ...&gt;数字信号处理器.pdf&lt;br&gt;处理器的结构.doc&lt;br&gt;汇编语言基础.doc&lt;br&gt;初学...

    彬月论坛 v1.0.0(Beta1)

    使用ASP.NET(C#)编写的,采用...&lt;br&gt; &lt;br&gt; 解压缩后,只要正确修改 WebForum 目录中 WebForum.csproj.webinfo 文件即可在 Visual Studio.NET 环境中打开&lt;br&gt; &lt;br&gt; &lt;VisualStudioUNCWeb&gt;&lt;br&gt; &lt;Web URLPath = &quot;...

    数据结构树的程序设计

    一个小程序适合初学者,应该还可以 &lt;1&gt;主函数main() ... &lt;12&gt;求二叉树中所有叶子结点的函数 Leafnodes( ) &lt;13&gt;输出所创建的二叉树函数DispBTNode( ) &lt;14&gt;将二叉树左右孩子交换的函数Revolute

    Oracle报表开发学习记录

    output('&lt;h2 align=center&gt;&lt;B&gt;库存现有量报表&lt;/B&gt;&lt;/h2&gt;'); output('&lt;table width=600 border=0 bordercolor=black&gt;'); output(' &lt;tr&gt;'); output('&lt;th align=right&gt;OU:&lt;/th&gt;'); output('&lt;td align=left&gt;' || g...

    vivi命令详解

    同时GEC公司还争对该板写了一本培训教程,所以不得不论对初学者&lt;br&gt;&lt;br&gt;还是研发人员,都是一块不可多得的开发板!&lt;br&gt;&lt;br&gt;以下是我的联系方式,欢迎有兴趣的朋友前来咨询!&lt;br&gt;&lt;br&gt;QQ:510094305&lt;br&gt;&lt;br&gt;手机...

    论坛源码(绝对开源版)

    找到:&lt;br&gt;&lt;br&gt;&lt;appSettings&gt;&lt;br&gt;...&lt;br&gt;&lt;/appSettings&gt;&lt;br&gt;&lt;br&gt;将其改为你的机子中的配置就可以了.&lt;br&gt;&lt;br&gt;*****************************************&lt;br&gt;&lt;br&gt;感谢大家一直以来对我的支持!~以后我会传更多的文件...

Global site tag (gtag.js) - Google Analytics