相关疑难解决方法(0)

为什么Ruby方法中使用感叹号?

在Ruby中,有些方法有一个问号(?),它会询问一个问题include?,询问是否包含有问题的对象,然后返回true/false.

但为什么有些方法会有感叹号(!)而其他方法却没有?

这是什么意思?

ruby methods naming-conventions immutability

520
推荐指数
8
解决办法
13万
查看次数

问号运算符在Ruby中意味着什么?

Ruby中问号运算符的目的是什么?

有时它看起来像这样:

assert !product.valid?
Run Code Online (Sandbox Code Playgroud)

有时它在一个if结构中.

ruby

196
推荐指数
7
解决办法
9万
查看次数

三元运算符语法错误

新的红宝石,探索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)

这个声明与另一个声明有什么不同?

谢谢

ruby

1
推荐指数
1
解决办法
1114
查看次数

标签 统计

ruby ×3

immutability ×1

methods ×1

naming-conventions ×1