Ruby 实用库:数学、表格、存储与序列化
1. 数学脚本库(mathn)
在 Ruby 中, mathn 标准库与核心 Math 模块结合,能让数学运算更加便捷。它的主要作用是引入其他标准库,并将它们与 Ruby 的数字系统集成。
1.1 基本算术运算的变化
在未加载 mathn 时,基本算术运算可能会得到不符合预期的结果:
>> 1 / 2
=> 0
>> Math.sqrt(-1)
Errno::EDOM: Numerical argument out of domain - sqrt ..
加载 mathn 后,情况会有所不同:
>> require "mathn"
=> true
>> 1 / 2
=> 1/2
>> 1 / 2 + 5 / 7
=> 17/14
>> Math.sqrt(-1)
=> (0+1i)
可以看到,加载 mathn 后,整数除法会返回 Rational 对象,数字也能优雅地扩展到复数域。
1.2 高级数学构造
mathn 还引入了一些高级数学构造,例如素数枚举
超级会员免费看
订阅专栏 解锁全文
44

被折叠的 条评论
为什么被折叠?



