gpt4 book ai didi

ruby - 在 Ruby 中编写此条件的更短方法 n != 1 && n != 2 && n != 3 && n !=4

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:20 25 4
gpt4 key购买 nike

我想检查输入是否是 1、2、3、4 四个数字之一。如果不是,应该有错误消息。我从这个开始

n = gets.chomp.to_i
if n != 1 && n != 2 && n != 3 && n != 4
puts 'invalid input'
end

这在其他语言中也经常发生。如何缩短上述条件 n != 1 && n != 2 && n != 3 && n != 4

最佳答案

我会使用 Range#cover?这可能是 faster than include? :

number = gets.chomp.to_i
puts('invalid input') unless (1..4).cover?(number)

关于ruby - 在 Ruby 中编写此条件的更短方法 n != 1 && n != 2 && n != 3 && n !=4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43401710/

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