這裏有很多關於多個while循環的很好的信息,但是沒有一個與.include一起工作?循環使用.include時的多個條件?紅寶石
我試圖讓下面的while循環工作,但無濟於事。我會很感激任何幫助。
while browser.text.include? 'No results found for' || browser.text.include? '- did not match any documents.'
這裏有很多關於多個while循環的很好的信息,但是沒有一個與.include一起工作?循環使用.include時的多個條件?紅寶石
我試圖讓下面的while循環工作,但無濟於事。我會很感激任何幫助。
while browser.text.include? 'No results found for' || browser.text.include? '- did not match any documents.'
是否有可能您只需添加父母?
e.g:
[22] pry(main)> a=[1]
=> [1]
[23] pry(main)> a.include? 2
=> false
[24] pry(main)> a.include?2 || a.include?3
SyntaxError: unexpected tINTEGER, expecting end-of-input
[24] pry(main)> (a.include?2) || (a.include?3)
=> false
[25] pry(main)>
我想你的意思是「括號」,而不是「父母? –
我真的很喜歡將數據從邏輯中分離出來,即使我們只有兩個值。
no_result_strings = ['No results found for', '- did not match any documents.']
while no_result_strings.any?{|no_result| browser.text.include?(no_result)} do
puts 'found no result, will continue.'
end
#Or, if browser.text is a string and you want it shorter:
while no_result_strings.any?{|x|browser.text[x]} do
puts 'found no result, will continue.'
end
定義是什麼使其「工作」。 – sawa