【发布时间】:2011-02-20 03:11:30
【问题描述】:
在 Ruby 中,一切都是对象。这就是为什么我不明白为什么我们有数学模块。在我看来,Math 模块中的大多数(全部?)函数应该是数字类型的方法,如 Integer、Float 等。
例如而不是
Math.sqrt(5)
拥有它会更有意义
5.sqrt
sin、cos、tan、log10 等也是如此。
有谁知道为什么所有这些函数最终都出现在数学模块中?
【问题讨论】:
-
5.sqrt太落后了 -
Kaptajn,因为这太 OOP IMO,对于从其他语言迁移的程序员来说太奇怪了
-
#abs 是一种方法:-6.abs #=> 6