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/