2

我有一个带有以下数组的配置 YAML 文件:

EMAILS: ['email1@example.com', 'email2@example.com', 'email3@example.com']

然后我想在这个 YAML 数组中搜索一个特定的字符串,比如“email1@example.com”。

我使用以下红宝石代码:

if CONFIG[:EMAILS].include?("email1@example.com")
  return true
else
  return false
end

但是,这总是返回 false。

我可以PUTS阵列CONFIG[:EMAIL]罚款。

谁能建议我做错了什么。

4

1 回答 1

2

您使用的是符号,而 YAML 哈希使用字符串作为键。这应该有效:

if CONFIG['EMAILS'].include?("email1@example.com")
  return true
else
  return false
end

顺便说一句,这相当于简单地

return CONFIG['EMAILS'].include?("email1@example.com")
于 2012-11-08T16:12:03.583 回答