【发布时间】:2021-03-12 20:16:15
【问题描述】:
我需要将每秒比特数设置为每秒兆比特的范围,问题是比特数从 1 bps 变为 7 Gbps,所以 case 表达式会很大,还有其他方法吗?也许使用循环或方法来避免手动编写所有案例?
d = event.get("bps")
f = d.round()
result = case f
when 0..1000000 then 1
when 1000001..2000000 then 2
when 2000001..3000000 then 3
when 3000001..4000000 then 4
when 4000001..5000000 then 5
end
event.set("range_mbps", result)
【问题讨论】:
-
对不起,我纠正了重叠和不连续性
-
0比特为1兆比特有什么原因吗?
标签: ruby loops switch-statement