。 反对在
时提出的论点。 在与<条码>不同行文中出现的“条码”时,也不必填写<条码>。 你们重新努力的正确准则是:
case x
when 16
puts hi
when Object
puts obj
end
关于新增加的问题:
case user.roles.included? (... magic ...)
when [ admin , editor ]
...
when [ anonymous ]
...
end
这是因为Array s =
。 页: 1 我不敢肯定Array s =
的操作者来自哪里,甚至来自哪里,但你可以自行提供你所需要的功能。
根据上述代码判断,如果用户之一的作用与阵列相匹配,则请上<条码><>>>。 页: 1 Array#==仅作以下工作:
class Array
def === other_array
! (other_array & self).empty?
end
end
case user.roles
when [ admin , editor ]
...
when [ anonymous ]
...
end
<><>Caveat: 取决于您在何地凌驾? Array#=可能产生意外后果,因为它将改变这一范围的所有阵列。 鉴于=
正在从中继承。 如果是<代码>=的别名,那么我不会期望它成为一个大问题。
新=
与旧=
不同之处:
- New
===
will return true if either array is a subset or reordering of the other.
- Old
===
will only return true if the two arrays are identical (order and contents).
如我所知,case
/ >,
是=
的唯一时间。 可以默示地要求一个阵列。