input - Ruby通过字符串输入更改哈希中的真假值
问题描述
从第一方开始学习 Ruby。
我想尝试通过将键与用户输入匹配来更改哈希的值。
例如
list = {
"records" => false,
"games" => false,
"phones" => true
}
action = gets.strip
我可能会走开,但我假设我需要一个“if”语句,它可能会开始类似:
if list.include?(action)
但不确定。因此,如果用户键入“记录”,则该语句变为真。提前致谢!
解决方案
这看起来很 hacky,最好的建议可能是“这应该以不同的方式完成”。但是,没有时间,这应该可行:
list.keys.each { |k| list[k] = (action == k) }
更新,因为您想要不同的东西:
list[action] = true
推荐阅读
- python - /'staticfiles' 处的 Django TemplateSyntaxError 不是已注册的标签库。必须是以下之一: admin_list admin_modify admin_urls
- java - 龙目岛和改变泛型方法
- python - 以字符串格式添加随机值时得到错误结果
- r - R中的lsmeans和SE计算中的自由度错误
- asp.net - 无法从 ajax 访问 WebAPI 方法,但可以从 asp.net 中的邮递员访问它
- c++ - Qt5 - Windows:Windows 找不到可执行文件
- python - 当它似乎工作时,我如何修改列表?
- javascript - 在令牌验证的上下文中正确使用 async/await
- javascript - 如何在 JavaScript 中向对象添加函数而不会导致内存效率低下
- python - 网状虚拟环境