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.
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:
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
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
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.