设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1416|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

跳转到指定楼层
1
发表于 2014-1-3 16:28:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

以上问题和rgss关系不大,只是单纯的问Ruby而已求指教

Lv2.观梦者 (暗夜天使)

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

贵宾

2
发表于 2014-1-3 17:05:41 | 只看该作者
不懂你要干什么。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
 楼主| 发表于 2014-1-3 17:15:33 | 只看该作者
Sion 发表于 2014-1-3 17:05
不懂你要干什么。

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

使用道具 举报

Lv2.观梦者 (暗夜天使)

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

贵宾

4
发表于 2014-1-3 17:56:00 | 只看该作者
本帖最后由 Sion 于 2014-1-3 17:57 编辑

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
5
发表于 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
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 05:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表