在Ruby中,有些方法有一个问号(?),它会询问一个问题include?,询问是否包含有问题的对象,然后返回true/false.
但为什么有些方法会有感叹号(!)而其他方法却没有?
这是什么意思?
Ruby中问号运算符的目的是什么?
有时它看起来像这样:
assert !product.valid?
Run Code Online (Sandbox Code Playgroud)
有时它在一个if结构中.
新的红宝石,探索teranary运营商.
这与预期一样:
5==5? "x" : "y"
Run Code Online (Sandbox Code Playgroud)
返回"x",因为ruby中的所有内容都是表达式.
但是,这不......
user.birthday? "x" : "y"
Run Code Online (Sandbox Code Playgroud)
假设检查生日是否为零,并返回相应的字符串.但它给了我一个语法错误:
syntax error, unexpected ':', expecting $end
user.birthday? "x" : "y"
^
Run Code Online (Sandbox Code Playgroud)
这个声明与另一个声明有什么不同?
谢谢