我正在嘗試在 ruby?? 中創建類似于清單的東西,因此我可以將“引數”與該清單中的每一行進行比較,但我是該語言的新手,我不知道什么是最好的方法.
實際上我的代碼是這樣的:
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
我想要做的是簡化代碼并驗證此庫存中是否存在“引數”,否則回傳錯誤。
有人知道怎么做嗎?提前謝謝。
uj5u.com熱心網友回復:
總結您的問題的要求:
如果 params 等于其中任何一行,
inventory.txt則它是有效的,否則它是無效的
你可以這樣做:
def parseParams(params)
File.read('inventory.txt').split("\n").include?(params)
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/498154.html
標籤:红宝石
上一篇:多索引陣列-Ruby
