è voluto in quanto partition non è un metodo di Hash ma di Enumerable,
quindi può applicarsi a qualsiasi collection, di conseguenza sarebbe
“incomprensibile” se restituisse valori differenti a seconda del tipo di
collection (almeno a mio parere ).
è voluto in quanto partition non è un metodo di Hash ma di Enumerable,
quindi può applicarsi a qualsiasi collection, di conseguenza sarebbe
“incomprensibile” se restituisse valori differenti a seconda del tipo di
collection (almeno a mio parere ).
Sì, ma allora lo stesso discorso si dovrebbe fare per select (che pure è
un metodo di Enumerable), e invece:
{'a' => 1, 'b' => 2, 'c' => 3}.select {|key, val| key < b or val > 2
}
restituisce:
{"a"=>1, "c"=>3}
In base al ragionamento che hai appena fatto, sarebbe dovuto essere:
[["a", 1], ["c", 3]]
In effetti, stando alla documentazione, scopro solo ora che select si
comporta diversamente in ruby1.8 e ruby1.9 (e io uso 1.9).