[英]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.