gpt4 book ai didi

ruby - 为什么这个 case 表达式不会导致语法错误?

转载 作者:太空宇宙 更新时间:2023-11-03 17:47:01 24 4
gpt4 key购买 nike

我写了一个case表达式

case x
when "one" "I"
when "two" "II"
end

它不会导致语法错误,并且无论x 的值如何,总是返回nil。我觉得应该是语法错误,但实际情况并非如此。为什么?

最佳答案

以空格分隔的字符串文字被连接起来(参见 this post )。这会将您的 when 语句变成合法的潜在匹配项,无需执行任何操作,这就是为什么您总是得到 nil 的原因。

关于ruby - 为什么这个 case 表达式不会导致语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458407/

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