Categories
未分类

Ruby 2.7.0 上手体验以及问题记录

正如过去的每个版本一样,Ruby 最新大版本 2.7.0 在圣诞节那一天正式发布了。空下来以后,我第一时间开始使用了。因为里面有一个我期待已久的新功能,那就是 block default parameters。 在 2.7 以前,Ruby 里面写一个带参数的 block 是这样的。 [1, 2, 3].each { |item| puts item } Block 的参数放在两个|中间,这跟目前流行的大多数语言都不一样,非常的不直观,而且这个|符号也不好敲。 在 2.7 以后,你可以用_1 来引用第一个参数,_2 来引用第二个参数。所以,上面的例子就变成了: [1, 2, 3].each { puts _1 } 少敲几次键盘,简直爽呆了,懒人的幸福就是这么简单。 说一下升级过程中遇到的几个问题。 1. 使用 rvm 安装,下载时间特别长。 如果你使用 rvm 来安装、管理 Ruby,那使用 rvm install 来安装一个 Ruby 版本的时候,rvm 会先从travis-ci寻找 binary。如果找到了,则直接下载 binary 安装。不然的话,会从 ftp.ruby-lang.org […]