我试图在ruby中创建类似库存的东西,因此我可以比较"params"对每一行的库存,但我的语言,我不知道可能是最好的方式。
实际上我的代码是这样的:
def parseParams(params)
max_length = "xxxxxxxxxxx".length
min_length = 2 #c1 for example
if (params.length == 0)
puts "[-] No parameters provided"
return false
elsif (params.length > max_length)
puts "[-] The parameters are too long/invalid"
return false
elsif (params.length < min_length)
puts "[-] The parameters are too short/invalid"
return false
else
if (params == "c1" || params == "c2" || params == "c3")
puts "[+] Valid parameters"
return true
end
end
end
我想做的是简化代码并验证是否"params"存在,否则返回错误。
有人知道怎么做吗?,谢谢。总结你的问题的要求:
如果params等于
inventory.txt
中的任意一行,则有效,否则无效
你可以这样做:
def parseParams(params)
File.read('inventory.txt').split("n").include?(params)
end