Возможности состоят в том, что Ваш код не структурирован достаточно плотно, если Вы чувствуете потребность к null
переменные.
существует много способов ограничить объем переменной:
, Как упомянуто Steve Tranby
using(SomeObject object = new SomeObject())
{
// do stuff with the object
}
// the object will be disposed of
Точно так же можно просто использовать фигурные скобки:
{
// Declare the variable and use it
SomeObject object = new SomeObject()
}
// The variable is no longer available
я нахожу, что использование фигурных скобок без любого "заголовка" для реального вычищения кода и справки делает его более понятным.
require 'net/http'
#part of base library
Net::HTTP.start("your.webhost.com") { |http|
resp = http.get("/yourfile.xml")
open("yourfile.xml", "wb") { |file|
file.write(resp.body)
}
}
Есть несколько способов, но, вероятно, самый простой - это OpenURI . В этом сообщении блога есть пример кода, а также используется протокол Net :: HTTP (с Hpricot) и Rio.
Простой ...
response = Net::HTTP.get_response(URI.parse("yourURI"))