我假设在红宝石中有一个很好的单行方式
if mystr == "abc" or "def " or "ghi" or "xyz"
Run Code Online (Sandbox Code Playgroud)
但在我通常咨询的在线参考文献中找不到如何做到这一点...
谢谢!
可能重复:
在Ruby中,如何判断字符串是否不在数组中?
现在我有这个代码:
partial_update = true if session[:intended_params][:controller] == 'foo'
partial_update = true if session[:intended_params][:controller] == 'bar'
partial_update = true if session[:intended_params][:controller] == 'ding'
partial_update = true if session[:intended_params][:controller] == 'dong'
partial_update = true if session[:intended_params][:controller] == 'up'
partial_update = true if session[:intended_params][:controller] == 'down'
partial_update = true if session[:intended_params][:controller] == 'bing'
# ETC.
Run Code Online (Sandbox Code Playgroud)
我想改成这个
array = %w[foo bar ding dong up down bing]
partial_update = true if session[:intended_params][:controller] == array.any_of_the_possibilites
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?