我知道没有它我可以活下go ,但这个问题一直困扰着我.

有没有一个Ruby的习惯用法相当于Groovy的Elvis operator(?:)?

基本上,我希望能够缩短这个时间

PARAM = ARGV[0] ? ARGV[0] : 'default'

或者相当于

PARAM = 'default' unless PARAM = ARGV[0]

变成这样

PARAM = ARGV[0] ?: 'default'

推荐答案

没关系:-)我只是在找到接线员的名字后自己找到了答案.

here开始:

PARAM = ARGV[0] || 'default'

(一定是因为我现在在玩4种语言的杂耍,所以我忘了我一开始就能做到.)

Ruby相关问答推荐

Rspec:应该是(this or that)

如何使用 Ruby 删除字符串中某个字符后的子字符串?

如何打开(读写)或创建允许截断的文件?

ruby中字符的整数值?

Ruby gem 权限被拒绝 /var/lib/gems 使用 Ubuntu

在 Ruby 中覆盖 == 运算符

Ruby:将unix时间戳转换为日期

将一个目录的内容复制到另一个目录

如何让 Ruby 解析时间,就好像它在不同的时区一样?

你喜欢哪种风格的 Ruby 字符串引用?

Ruby 中的 -> (stab) 运算符是什么?

仅针对特定参数的 Rspec 存根方法

比较两个数组忽略Ruby中的元素顺序

如何测试数组中的所有项目是否相同?

未加载库:/opt/local/lib/libssl.1.0.0.dylib (LoadError)

Eclipse 的首选 Ruby 插件?

从 'mm/dd/yyyy' 格式解析 ruby​​ DateTime

为什么 Ruby 有 TrueClass 和 FalseClass 而不是一个布尔类?

在 Ruby 中创建二维数组和访问子数组

如何在 Ubuntu 12.04 上正确安装 ruby​​ 2.0.0?