查看: 1788|回复: 4

[已经过期] 问几个有关类Rational的问题

[复制链接]

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-1-3 16:28:22 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 taroxd 于 2014-1-3 16:55 编辑

1. Ruby内置的库里面,带有“compatible”的类是什么意思? 比如说“Rational::compatible”,里面没有定义任何方法
2. 方法Rational是在哪里定义的?是Object类还是其他什么地方?
3. 可不可以自己定义一个数的类型,(继承Numeric)(比如二次根式),并且可以形成该类的实例?(如Rational方法,to_r方法)如果要定义self.new方法,该如何定义?

以上问题和rgss关系不大,只是单纯的问Ruby而已求指教
梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2014-1-3 17:05:41 | 显示全部楼层
不懂你要干什么。
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

 楼主| 发表于 2014-1-3 17:15:33 | 显示全部楼层
Sion 发表于 2014-1-3 17:05
不懂你要干什么。

1. 问Rational::compatible这个类的存在意义
2. 问Rational这类方法如何定义
3. 问如何定义自己的类(比如二次根式的类)并继承Numeric,并生成实例。(没有new方法)
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2014-1-3 17:56:00 | 显示全部楼层
本帖最后由 Sion 于 2014-1-3 17:57 编辑

我的意思是可以用别的方法解决问题。只有创建“二次根式类”这一种方法吗?

点评

不是,这只是单纯的提问而已,并非有什么实际应用。想要更加了解Ruby而已  发表于 2014-1-3 18:09
回复

使用道具 举报

梦石
0
星屑
122
在线时间
552 小时
注册时间
2012-8-18
回帖
1392
发表于 2014-1-4 19:18:39 | 显示全部楼层
本帖最后由 无脑之人 于 2014-1-5 10:10 编辑

1.不清楚,看不懂官网给的那坨鹰语【是想兼容啥- -
2.Rational?目测你要去下这个类库- -
3.完全可以啊【虽然觉得没什么用
  1. #a+b√c
  2. class SQRT
  3.   def initialize(c,b=1,a=0)
  4.     @a = a ; @b = b ; @c = c ;
  5.   end
  6.   #...
  7. end
复制代码
刚才用ruboto试了一下,继承Numeric居然是可以new的……但是貌似什么也没继承上去- -虽然is_a返回true了……
那么,实际上我们完全可以不继承Numeric,在继承相关的方法上做一些手脚即可,本质上来讲你继承Numeric拿不到任何有意义的方法

点评

2.自带,完全不用下 3.继承Numeric  发表于 2014-1-5 09:08
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部