gpt4 book ai didi

ruby - Ruby 中条件条件下的 bool 运算符 AND 和 OR 之间没有区别

转载 作者:数据小太阳 更新时间:2023-10-29 08:22:04 24 4
gpt4 key购买 nike

我看不出 Ruby 条件语句中 bool 运算符 AND 和 OR 之间的实际区别。

例如,我想让用户输入句子:

sudo make me a sandwich

条件条件开始如下:

case user_selection
when /sudo/ && /sandwich/

但是,如果用户输入:

make me a sandwich

条件会满足。

在这种情况下,我的解决方法是重新排序条件:

case user_selection
when /sandwich/ && /sudo/

但这预先假设每次用户想要使用“sudo”时,他们都会在响应中包含字符串“sandwich”。但是,这在功能上与此没有什么不同:

case user_selection
when /sudo/

我查找了 Ruby 条件的 bool 运算符,但没有找到满意的答案。

最佳答案

你不能在这样的 case block 中使用 &&,因为 when/sudo/&&/sandwich/ 的计算结果只是 when/sandwich/

相反,您需要使用一个 正则表达式来查找这两个词。一个简单的例子可能是:

case user_selection
when /sudo.*sandwich/

关于ruby - Ruby 中条件条件下的 bool 运算符 AND 和 OR 之间没有区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41789036/

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