Ruby 进展近况:Ruby 1.9.0-5 发布、JRuby 跳过 1.8.7、用于 Case 测试的 Procs#===
- 2008-10-11
本文字数:385 字
阅读完需:约 1 分钟
Thomas Enebo 和 Charles Nutter 也表示了赞同,并补充到,用户应该直接切换至 1.9,而不是编写只能在 1.8.7 下正常工作的代码(在 JRuby 中获得对 Ruby 1.9 的支持可以启用–1.9)。 Charles 也将他的看法发布到 Ruby-core 邮件列表中,但是就此事还没有开始进行任何讨论。
将 Procs 用于 Case 相等性测试
Ruby 在 case 语句中使用 === 来比较不同的情况。Ruby 1.9 的 Proc 类最近也实现了 === 方法,基本上就是一个调用 Proc 的 call 方法的别名。现在,这意味着可以在 case 语句中使用 Proc 对象了;可以将 case 参数作为 Proc 的参数。这种技巧是由Aimred 发现的,并在Matz 将其继承到Ruby 1.9 以前自行实现了改方法。
Dave Thomas展示了一个更为复杂的应用程序,采用这种方法来创建若干Proc 以检验的星期的某一天。
查看英文原文: Ruby Future Roundup: Ruby 1.9.0-5 Released, JRuby Skips 1.8.7, Procs#=== For Case Testing
更多内容推荐
RubyGems 维护人员在 11 个 Ruby 库中发现了后门代码
据外媒报道,RubyGems 维护人员移除了 18 个包含后门机制的恶意版本的 Ruby 库,如果剔除同一库的不同版本,那么包含后门机制的 Ruby 库有 11 个。据悉,这些 Ruby 库被攻击者破解并恶意植入了后门代码,可在其他人启用的 Ruby 项目中开展隐匿的加密货币挖掘任务。
Ruby 1.9.3:性能和稳定性提升,改为 BSD 授权许可
Ruby团队日前发布了最新的Ruby 1.9.3版本。本次发布的重点并不是新特性的增加,而是通过提升性能和稳定性的同时,带来一个更好的Ruby 1.9版本。
需求评审与产品发布 · 第一部分
2023-09-18
标准化对 Ruby 意味着什么
Ruby的标准化工作正在持续推进:2008年正式宣布后,已经发表了Ruby标准的第一版草稿。这对RubySpec(可执行的Ruby规范)和其他Ruby实现意味着什么呢?
22 个必知编程语言之「Ruby」
Ruby,一种简单快捷的面向对象程序设计的脚本语言,遵守GPL协议和Ruby License。
16. 加餐:Option 设计模式
2023-09-26
1.Go 基本语法和 Web 框架起步
2023-09-25
什么是 IronRuby?开发者如何在 Rails 中使用它?
IronRuby是微软的Ruby实现,它以.NET架构良好的互动性闻名于世。Iron实际上是“Implementation running on .NET”的首字母缩写。.NET的公共语言运行时和Mono(非官方的)均能够支持IronRuby。本文将介绍IronRuby,并讨论如何在 IronRuby上运行Rails应用以及需要注意的事项。
MacRuby 综述:0.7 发布、基于 GCD 的 Web 服务器以及 BridgeSupport
近日,MacRuby 0.7发布了,除了常规的性能与兼容性改进外还包含了对Ruby 1.9.2支持。为了说明MacRuby与Snow Leopard的Grand Central Dispatch(GCD)的紧密集成,MacRuby团队还发布了ControlTower,这是一个基于Rack的Web服务器。此外,凭借新的BridgeSupport,开发者可以脚本形式访问所有的本地API。
3、基于 RocketMQ 实现消息发布
2023-09-26
Ruby VM 近况:1.9.2 增加 DTrace 支持、Rubinius 1.0 RC2 添加安装程序、IronRuby IDE
Rubinius 1.0 RC2添加了二进制安装程序,Ruby 1.9.2将支持DTrace。IronRuby离1.0又近了一步,SharpDevelop 3.1开始支持IronRuby。此外,WEBRick用户应该考虑升级到最新的Ruby 1.8.x和1.9.1,因为最近发现了一个缺陷。
需求评审与产品发布 · 第二部分
2023-09-18
Ruby IDE 快报:JetBrains 发布 Rubymine 4.0,Ruby for NetBeans 7.1 正在开发
JetBeans发布Ruby IDE RubyMine 4。这个版本的重点是更好性能,包含累积改进,以及在多个地方的改善。对于NetBeans 7.1,社区发布了Ruby的支持的预览版。
Ruby in Steel 1.5 发布,去除 IronRuby 支持
SapphireSteel Software,Steel IDE(基于Visual Studio的Ruby IDE)的开发者刚发布了1.5版本。除了拥有众多改进,新版本还去除了对IronRuby的支持。
Matz:如何成为语言的设计者
在今天举行的RubyConfChina 2012大会上,Ruby语言之父松本行弘第四次来到中国参加大会,为大家带来了一场名为《Be a language designer》的主题演讲,分享了作为语言设计者的心得,还带来了mruby与Ruby 2.0的最新信息。
Effective Ruby LiveLessons——Sam Phippen 访谈
由Sam Phippen制作的Effective Ruby LiveLessons,是一系列讲解了专业的Rubyists的最佳实践的视频教程,它针对各个阶层的Ruby程序员。视频教程包含了亲自示范,来帮助观看者理解每个项目是如何实行的。InfoQ和制作者谈了一些有关视频中可以学到的课程,以及Ruby on Rails的最佳实践。
3、使用 Dubbo 发布分布式服务
2023-09-26
Ruby 2.0 Preview 1 发布,正式版将于 2013 年 2 月发布
Ruby 2.0的发布经理Yusuke Endoh宣布Ruby 2.0的第一个预览版本发布,正式版将于2013年2月发布。InfoQ对Yusuke进行了访谈,了解了Ruby 2.0重要的新特性(Refinement、keyword arguments、 Enumerator#lazy等等)以及用户在升级时需要注意什么。
Ruby on Rails 在 2019 年的发展状况预测
如此优秀的 Ruby on Rails,怎么会有“Ruby on Rails 已死”的言论,还传得甚嚣尘上?
Ruby 1.9.1 升级,修正堆溢出问题
Ruby 1.9.1-p376发布,在所修正的bug中,最重要的是修正了一个堆溢出问题。
暂无签名
推荐阅读
Ruby 之父:不要违背开发人员的本能
Ruby 到底怎么了?
不要学习“网红”编程语言
3、手写框架 v3 版本代码实现
2023-09-28
4、手写框架 v3 版本代码实现 02
2023-09-28
2. Jenkins 入门
2023-09-30
使用 Ruby on Rails 构建 GitHub,每周做一次升级
架构
电子书

大厂实战PPT下载
换一换 
向阳 | 云杉网络 研发VP
郑吉敏 | 去哪儿网 机票目的地事业群/技术总监
贾玮 | 蚂蚁集团 资深技术专家
评论