2"不起作用?-6ren"> 2"不起作用?-为什么这不起作用? case ARGV.length when 0 abort "Error 1" when > 2 abort "Error 2" end 最佳答案 这不是有-6ren">
gpt4 book ai didi

ruby - 为什么 "case"和 "when > 2"不起作用?

转载 作者:数据小太阳 更新时间:2023-10-29 06:26:42 29 4
gpt4 key购买 nike

为什么这不起作用?

case ARGV.length
when 0
abort "Error 1"
when > 2
abort "Error 2"
end

最佳答案

这不是有效的 ruby​​ 语法。

你需要的是

case
when ARGV.length == 0
abort "Error 1"
when ARGV.length > 2
abort "Error 2"
end

当您编写 case x 时,您需要了解的重要部分是 ruby​​ 获取 x,然后将比较应用于您在 when 中插入的参数或表达式> 子句。

你说 when x >2 的那一行读到 ruby​​ 就像:

if ARGV.length == > 2

当您从 case 语句中删除特定对象时,您可以在 when 语句中应用条件。

关于ruby - 为什么 "case"和 "when > 2"不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208700/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com