[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