Wie kann ich überspringen einer iteration, wenn eine IF-Bedingung wahr wird, und gehen Sie zur ersten Zeile der do .. end?
Schrieb ich den folgenden code:
require 'net/http'
require 'uri'
require 'IPAddr'
require 'timeout'
require 'Resolv'
require 'open-uri'
#puts "Origin IP:\n\n"
#originip = gets()
(IPAddr.new("209.85.175.120")..IPAddr.new("209.85.175.150")).each do |address|
uri = URI("http://#{address.to_s}")
puts "#{uri}"
http = Net::HTTP.new(uri.host, uri.port)
puts "#{http}"
Net::HTTP.start(uri.host, uri.port) do |http|
request = Net::HTTP::Get.new uri.request_uri
response = http.request request
if response.code == "301" || response.code == "400" then
end
#request.initialize_http_header({"Origin" => "#{originip}"})
end
Ist es möglich, gehe zu Zeile uri = URI("http://#{address.to_s}")
in meinem if
Zustand
if response.code == "301" || response.code == "400" then
# condition
end
im obigen code wird wahr? Wie kann ich auf das nächste IP-Adresse und überspringen Sie die aktuelle, wenn meine Bedingung wahr wird?
Ist es möglich, etwas zu tun, wie ein label und goto
- Anweisung in Ruby?
InformationsquelleAutor Akash Panchal | 2012-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Yoann Le Touche
Möchten Sie überspringen, um die nächste iteration, ist das richtig? Verwenden Sie einfach
next
.OK.
next
überspringt die aktuelle iteration, so können Sie einfach verwenden.InformationsquelleAutor Alex D