• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Ruby 读书笔记

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

最近购买了东南大学出版社出版的《Ruby语言入门》一书:

书中第10页有一幅Ruby和其他语言的关系图:

这幅图很有意思,我在“Ubuntu 中的编程语言”系列随笔中提到的很多语言都在这幅图上。不过我觉得图中应该增加一条从 Python 指向 Ruby 的连接线才对。从上图中可以看出,C# 3.0 中有些语言特性是受 Ruby 语言的影响的。这本书虽然是2010年4月出版的,但是其日文原版是在2008年出版的,所以上图中只提到 C# 3.0,而没有 C# 4.0 。

 

书中第62页有一幅如上所示的“标准数值类的相互的关系”图。其中:

  • Numeric 是所有数值类型的基类。
  • Float 就是符合 IEEE 754 规范的双精度浮点数。
  • BigDecimal 表示任意精度的十进制小数。
  • Rational 表示有理数,也就是普通的分数。
  • Complex 表示复数。
  • Integer 表示整数,是 Fixnum 和 Bignum 的基类。
  • Fixnum 表示小整数,具体的阈值根据系统的不同而不同,在我的系统中,是从 –262 到 262 - 1。
  • Bignum 表示超出 Fixnum 表示范围的任意精度的整数。
  • Vector 表示数学中的向量。
  • Matrix 表示数学中的矩阵。

Ruby 在进行整数运算时,自动区分是使用 Fixnum 还是 Bignum。因此,在进行整数运算时不需要考虑整数的大小。整数值小时自动生成 Fixnum 对象,整数值大时则自动生成 Bignum 对象。虽然 F# 语言也内置了 bigint 类型(其字面量以后缀 I 表示),但是无法与 int 进行自动转换。

此外,为了便于认读,Ruby 还允许在整数字面量中间加入下划线,如下所示:

puts 2 ** 64 == 18_446_744_073_709_551_616  #=> true

.NET 平台上的 IronRuby 也在前不久发布的第一个稳定版 IronRuby 1.0,可以运行在 .NET 4.0 或者 .NET 2.0 SP1 (for Mono)。

参考资料

  1. Wikipedia: Ruby (programming language)
  2. Ruby Programming Language
  3. Ruby-Doc.org: Documenting the Ruby Language
  4. IronRuby

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ruby连接数据库发布时间:2022-07-14
下一篇:
ubuntu安装ruby,安装sass,安装compass发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap