【发布时间】:2022-11-29 20:14:12
【问题描述】:
我喜欢解析字符串数组并更新值,例如我所拥有的:
list= ["beam=0", "active=0", "rate=11", "version=4.1", "delay=5"]
在上面的列表中我想搜索“active”并编辑它的值,比如如果“active=0”我想让它成为“active=1”,如果它的“active=1”我想让它成为“active” =0”。
What i am doing is , but its not correct ,, can someone assist in this:
list.each do |lists|
if lists.include?("active=0")
lists = "active=1"
elsif list.include?("active=1")
lists = "active=0"
end
end
如果列表包含 active=0 ,我最终期望的是 output list = ["beam=0", "active=1", "rate=11", "version=4.1", "delay=5"] 如果list 包含 active=1,然后输出 list = ["beam=0", "active=0", "rate=11", "version=4.1", "delay=5"]
【问题讨论】:
-
为什么不使用散列,例如
hash = { beam: 0, active: 0, rate: 11, version: "4.1", delay: 5 }。这样你就可以通过hash[:active] = 1更新。