[ruby-it] Richiesta banale
Stefano Cobianchi
stefano a tomato.it
Gio 26 Apr 2007 15:27:42 CEST
On Apr 26, 2007, at 1:07 PM, maxxer wrote:
> Ciao
>
> Scusate se "approfitto" della vs. ospitatlità, ma dovrei fare una
> modifica semplice ad un programma scritto in Ruby e non so minimamente
> dove iniziare :)
>
> Ho una lista creata con
>
> pkgs = Packages::PKGDB.sizedb.keys
>
> a cui devo togliere una serie di voci, provenienti da un altro
> PKGDB. in
> realtà le voci le potrei togliere anche dal PKGDB se fosse più facile.
>
> beh insomma dovrei leggere questo "pkgs" e per ogni riga fare una
> ricerca nel PKGDB, e se esiste toglierlo da "pkgs".
>
> Il programma che sto cercando di modificare è debpartial, non so se
> qualcuno di voi lo conosce.
>
> Grazie e scusate il disturbo.
In generale il problema di "togliere dal contenitore a tutti gli
elementi presenti nel contenitore b" si risolve cosi',
nel caso a e b siano Enumerable:
c = a.reject { |e| b.include?(e) }
nel caso specifico pero' vedo che la classe Packages implementa gia'
il metodo "-":
class Packages
[...]
def -(p)
np = self.class.new
np.add(self)
np.sub(p)
np
end
[...]
end
--
Stefano Cobianchi
stefano a tomato.it
Maggiori informazioni sulla lista
Ml