Project1

标题: 问几个有关类Rational的问题 [打印本页]

作者: taroxd    时间: 2014-1-3 16:28
标题: 问几个有关类Rational的问题
本帖最后由 taroxd 于 2014-1-3 16:55 编辑

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

以上问题和rgss关系不大,只是单纯的问Ruby而已求指教
作者: Sion    时间: 2014-1-3 17:05
不懂你要干什么。
作者: taroxd    时间: 2014-1-3 17:15
Sion 发表于 2014-1-3 17:05
不懂你要干什么。

1. 问Rational::compatible这个类的存在意义
2. 问Rational这类方法如何定义
3. 问如何定义自己的类(比如二次根式的类)并继承Numeric,并生成实例。(没有new方法)
作者: Sion    时间: 2014-1-3 17:56
本帖最后由 Sion 于 2014-1-3 17:57 编辑

我的意思是可以用别的方法解决问题。只有创建“二次根式类”这一种方法吗?
作者: 无脑之人    时间: 2014-1-4 19:18
本帖最后由 无脑之人 于 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拿不到任何有意义的方法




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1