相关疑难解决方法(0)

测试变量是否与if-elsif链长的几个字符串中的任何一个匹配,或者case-when

我假设在红宝石中有一个很好的单行方式

if mystr == "abc" or "def " or "ghi" or "xyz"
Run Code Online (Sandbox Code Playgroud)

但在我通常咨询的在线参考文献中找不到如何做到这一点...

谢谢!

ruby string comparison

16
推荐指数
2
解决办法
1万
查看次数

ruby将字符串匹配到字符串数组

可能重复:
在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)

有没有办法做到这一点?

ruby arrays

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

标签 统计

ruby ×2

arrays ×1

comparison ×1

string ×1