Richiesta banale

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 :slight_smile:

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.
Ciao
maxxer

On Gio, Aprile 26, 2007 13:07, maxxer wrote:

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.

Se ho capito bene, dovresti togliere degli elementi da un array, quindi,
se chiamiamo “altro_pkgdb” l’altro pkgdb che contiene le chiavi che
vorresti eliminare, dovresti fare qualcosa del tipo:

altro_pkgdb.each do |item|
pkgs.delete(item)
end

Nico

On Apr 26, 2007, at 1:07 PM, maxxer wrote:

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 -§
np = self.class.new
np.add(self)
np.sub§
np
end
[…]
end


Stefano C.
[email protected]

Stefano C. wrote:

nel caso specifico pero’ vedo che la classe Packages implementa gia’
il metodo “-”:

Scusa se te lo chiedo, quindi come dovrei usarla?

Grazie
maxxer

Domenico Delle S. wrote:

Se ho capito bene, dovresti togliere degli elementi da un array, quindi,
se chiamiamo “altro_pkgdb” l’altro pkgdb che contiene le chiavi che
vorresti eliminare, dovresti fare qualcosa del tipo:

altro_pkgdb.each do |item|
pkgs.delete(item)
end

Proverò.
Grazie mille!
maxxer