我正在使用 Ruby 2.4。我有一个案例陈述
case var1
when cond1
# do stuff
when cond2
# do stuff
...
end
如果调用了任何“when”语句,我想设置一个变量“condition_called = true”,否则将该变量保留为 false。除了添加之外还有什么办法吗
condition_called = true
在我的案例陈述的每个分支中?
最佳答案
一个解决方案可能是做
condition_called = true
case var1
when cond1
# do stuff
when cond2
# do stuff
else
condition_called = false
end
显然,现在您无法判断是否触发了 else 语句,但它会告诉您是否触发了 when
语句。
关于 Ruby case
的更多信息:http://www.techotopia.com/index.php/The_Ruby_case_Statement
关于ruby - 如果我的 case 语句的任何分支被调用,我可以设置一个变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969298/