hpricot:An Hpricot Showcase:Hpricot Challenge:Order Of Elements returned

>> require "hpricot"
=> true
>> doc = Hpricot('<form><input name="1" /><input name="2" /><input name="3" /></form>')
=> #<Hpricot::Doc {elem <form> {emptyelem <input name="1">} {emptyelem <input name="2">} {emptyelem <input name="3">} </form>}>
>> x = doc.search("form input")
=> #<Hpricot::Elements[{emptyelem <input name="1">}, {emptyelem <input name="2">}, {emptyelem <input name="3">}]>
>> x = doc.search("form input")[0]
=> {emptyelem <input name="1">}
>> x = doc.search("form input")[1]
=> {emptyelem <input name="2">}
>> x = doc.search("form input")[2]
=> {emptyelem <input name="3">}
>> doc.at("form input:nth-child(0)")
=> {emptyelem <input name="3">}
>> doc.at("form input:nth-child(1)")
=> {emptyelem <input name="1">}
>> doc.at("form input:nth-child(2)")
=> {emptyelem <input name="2">}