在红宝石中,我可以写
a == b || a == c
Run Code Online (Sandbox Code Playgroud)
如果b或c等于,它将返回true a.
但是当我想要检查许多变量时,这种语法并不是很漂亮 a
a == b || a == c || a == d || a == e || a == f
Run Code Online (Sandbox Code Playgroud)
有一个美丽的方式来做到这一点?
像这样的东西
a ==|| [b,c,d,e,f]
Run Code Online (Sandbox Code Playgroud)
为OR和
a ==&& [b,c,d,e,f]
Run Code Online (Sandbox Code Playgroud)
对于那AND将是伟大的.
是#any?用于or:
[b,c,d,e,f].any? { |e| e == a }
Run Code Online (Sandbox Code Playgroud)
对于and,使用all?
[b,c,d,e,f].all? { |e| e == a }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |