繁体   English   中英

红宝石包括? 使用 YAML 数组

[英]Ruby include? with YAML array

我有一个包含以下数组的配置 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]数组。

任何人都可以建议我做错了什么。

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

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

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

return CONFIG['EMAILS'].include?("email1@example.com")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM