ruby - 三元运算符语法错误

标签 ruby

ruby 新手,探索三元运算符。

这正如预期的那样工作:

5==5? "x" : "y"

返回“x”,因为 ruby​​ 中的一切都是表达式。

但是,这不...

user.birthday? "x" : "y"

假设检查 birthday 是否为 nil,并返回适当的字符串。但它给了我一个语法错误:

syntax error, unexpected ':', expecting $end
user.birthday? "x" : "y"
                    ^

这个陈述与其他陈述相比有何不同?

谢谢

最佳答案

方法可以而且经常以 question mark 结尾在 ruby 中。

user.birthday ? "x" : "y"

关于ruby - 三元运算符语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13666621/

相关文章:

ruby-on-rails - 每个 Rails 项目都必须有 ruby gem (2011 版)

ruby-on-rails - ruby rails : Defining a method with options

ruby-on-rails - 如何将字符串转换为时间对象?

ruby - ruby函数 'powershell'在哪里定义的?

Javascript 保持页面状态 - 最佳实践?

ruby - 在 Ruby 中更改数组的每个元素

ruby-on-rails - rails : new asset path for PDF's not being recognised

ruby - 在类的实例上动态调用方法(用户动态指定实例名称)

ruby - 查找二叉树的最深节点

ruby - 如何在我的数据库中存储哈希值?