问题标签 [case-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6652 浏览

ruby - 哈希上的 Ruby case 语句?

这听起来很奇怪,但我想做这样的事情:

理想情况下,我什至不需要再次引用 has,因为这就是 case 语句的内容。如果我只想使用一个选项,那么我会“case cool_hash[:that_option]”,但我想使用任意数量的选项。另外,我知道 Ruby 中的 case 语句只评估第一个真正的条件块,有没有办法覆盖它来评估每个真正的块,除非有中断?

0 投票
1 回答
110 浏览

excel - Excel 列(不同)写入 CASE 语句

我有名为Project, Status,的列Color。下面的每一行Project都是唯一的,但是状态可以是ApprovedRejectedSubmitted等,并且每种状态类型都有唯一的颜色(即,已批准为绿色)。

在另一张纸上,我需要能够创建一个 case 语句来选择每个不同的状态类型(可以添加更多,因此它需要是动态的)并以如下格式输出:

它用相应的颜色为我放入状态类型。

0 投票
1 回答
8511 浏览

ruby - Ruby/Rails 将数组传递给 case

这是场景:

如何STORE_CODES在之后直接使用when而不是'code1', 'code2'... 'code_n'

0 投票
4 回答
1616 浏览

haskell - Haskell - 在“无法匹配预期类型”的情况下进行模式匹配

我有一个自定义数据类型,类似于:

我希望能够以一种方式使用“数字”,而以另一种方式使用其他事物。所以我可以成功地创建一个案例语句,如:

然后成功地采取:

并评估为 7。但是,当我尝试将“解析”函数更改为:

我得到错误:

为什么这不起作用,解决这个问题的正确方法是什么?非常感谢!

0 投票
3 回答
909 浏览

c# - 为什么 case 语句不允许我设置将在方法中使用的变量

我试图使用 case 语句为名为“query”的变量赋值。根据组合框的值,查询的值会发生变化。我在我的方法中分配了“查询”变量,并且只想在方法中使用它。我收到一条错误消息,指出“查询”变量未分配,即使它是在方法顶部分配的。我有一个解决方法,但我不知道为什么会这样?任何见解都会有所帮助。

继承人的代码。

行内的“查询”变量: SqlCommand cmd = new SqlComman(query,cs) 给出一个错误,说明它是未分配的局部变量。

0 投票
1 回答
1799 浏览

decode - Informatica 解码返回不允许的值

我在 informatica 的表达式转换中有以下解码语句:

其中 a_new 和 a_old 都是整数(当它们出现时)。

这是奇怪的部分:

此解码语句在运行时会不断返回值 0(零)。我无法为我的生活找出原因。当我在调试器中运行它并评估解码时(右键单击表达式,单击“评估表达式”,将解码粘贴进去),它会正确评估为 YES 或 NO CHANGE。但是当它在调试器和生产环境中实际运行时,它的计算结果仍然为零。有人知道为什么吗?

0 投票
2 回答
257 浏览

ruby - 哈希和 case 语句

我必须更新电影标题及其相关评级并将其添加到现有哈希中。这是我到目前为止的代码:

当我运行代码时,我收到此错误“看起来您没有添加到电影哈希中”

我知道错误位于以下几行之间:

我一直试图弄清楚,但到目前为止还没有弄清楚我做错了什么。

有没有其他方法可以添加到我的电影哈希中?我的 puts 代码让用户知道他/她的电影标题和评分已被添加有什么问题?

谢谢

编辑 正如 Some Guy 所指出的,将案例陈述从

解决了这个问题。

我需要学习/弄清楚为什么第二个有效但第一个无效。

0 投票
1 回答
128 浏览

bash - 包含 * 选项时,case 语句未正确执行

我有一个案例脚本如下:

当我运行 ./test --some_command --string 模式时;它打印帮助选项。当我在字符串中不带 *) 选项运行 ./test --some_command --string 模式时,它可以工作。

你能告诉我如何解决这个问题。

另一个例子 :

当我运行 ./test --string pattern --test. 它打印模式帮助

0 投票
1 回答
139 浏览

java - 将文件数组转换为多个菜单项

我为文本框ProjectName旁边的下拉菜单编写了以下代码。按下按钮时,将打开一个下拉菜单,其中MenuItem包含指定位置的每个文件。当用户按下ProjectNameMenuItem中的文本时,将更改为文件的名称。

代码正常运行,但MenuItems创建的数量取决于switch语句中的案例数量。如果该位置中的文件多于案例,则下拉菜单将不包含该位置中所有文件的名称。

所以这是我的问题。如何MenuItem在不依赖于switch语句中的案例数量或任何其他硬编码值的情况下为该位置的每个文件创建一个?

0 投票
1 回答
254 浏览

bash - Regular expression in case statement

I am trying to filter out some strings using case statement.

I want to filter out the hosts which have names like this

  1. test_prd_linux
  2. test_prd_windows

How can i include *prd* in the above case statment? Something like this?