ruby - 如果我的 case 语句的任何分支被调用,我可以设置一个变量吗?

标签 ruby variables conditional-statements case

我正在使用 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/

相关文章:

python - 当满足特定条件时从列表创建新列表

javascript - 如何正确检查两个条件?

ruby-on-rails - SSL_connect returned=1 errno=0 state=SSLv3 读取服务器证书 B : certificate verify failed

ruby - 如何卸载ruby-install安装的ruby

ruby - 如何在 Ruby 脚本中清理原始 SQL

更改数组中变量的值(C 编程)

for循环数语法上限的bash变量

java - 从另一个类获取变量值

PHP $_POST 验证

ruby-on-rails - Redis 支持的 Rails 模型