在Ruby中,如果字符串不在选项数组中,如何返回true?

# pseudo code
do_this if current_subdomain not_in ["www", "blog", "foo", "bar"]

...或者你知道有更好的方法写这个吗?

推荐答案

do_this unless  ["www", "blog", "foo", "bar"].include?(current_subdomain)

do_this if not ["www", "blog", "foo", "bar"].include?(current_subdomain)

I'm using the Array#include? method.

然而,使用unless是一个相当大的ruby习惯用法.

Ruby相关问答推荐

当bsearch将数组中的第一个元素与2个值匹配时,它返回nil.为什么?

如何在 Ruby 中为链表实现#pop

Ruby ERB 类给出未定义的局部变量或方法,但 erb 解析良好

Ruby 中无法解释的撬动行为

我可以在 Ruby 的 heredoc 中访问变量吗?

Simple_form:删除带有标签的内联复选框的外部标签

Kernel#gets try 读取文件而不是标准输入

如何记录在 Ruby 程序中调用的每个方法?

使用 Ruby 将文件从一个目录复制到另一个目录

在 Go (golang) 中编写一个 Ruby 扩展

如何在两个浮点数之间的范围内最好地创建一个随机浮点数

卸载所有 gem Ruby 2.0.0

如何将值保存到 YAML 文件中?

Ruby数组限制方法

如何在Ruby中对数组中对象的属性求和

从 Ruby 中的 URL 获取文件名的好方法是什么?

在本地覆盖 Vagrant 配置设置(每个开发人员)

如何在不使用循环的情况下按数组中的计数分组

Ruby 中的=~运算符是什么?

给定一组参数,如何将这些参数发送到 Ruby 中的特定函数?