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

标签 ruby arrays

<分区>

Possible Duplicate:
In Ruby, how do I find out if a string is not in an array?

现在我有这段代码:

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. 

我想把这个改成

array = %w[foo bar ding dong up down bing]
partial_update = true if session[:intended_params][:controller]  == array.any_of_the_possibilites

有什么好的方法吗?

最佳答案

使用 ruby Array (Enumerable) include? method :

array = %w[foo bar ding dong up down bing]
partial_update = true if array.include?(session[:intended_params][:controller])

关于ruby 匹配字符串到字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12898963/

相关文章:

ruby - 如何使用#{variable} 在 Ruby 中格式化带有 float 的字符串?

css - 是否可以使用 Nokogiri 解析样式表?

Java 循环内循环

arrays - Coldfusion 从动态表单复选框创建数组

c++ - 如何修复 'invalid operands to binary expression' ?

mysql - 在现有数据库上使用 Ruby on Rails - 简单的控制台测试会生成错误?

ruby - 字符串/范围比较问题

javascript - 如何随机化(洗牌)Javascript Set

将字符串复制到缓冲区

ruby-on-rails - 保存父对象时如何确保子对象有效?