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.完全可以啊【虽然觉得没什么用
#a+b√c
class SQRT
def initialize(c,b=1,a=0)
@a = a ; @b = b ; @c = c ;
end
#...
end
复制代码
刚才用ruboto试了一下,继承Numeric居然是可以new的……但是貌似什么也没继承上去- -虽然is_a返回true了……
那么,实际上我们完全可以不继承Numeric,在继承相关的方法上做一些手脚即可,本质上来讲你继承Numeric拿不到任何有意义的方法
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1