# Richiesta banale

**URL:** <https://www.ruby-forum.com/t/richiesta-banale/92997>\
**Category:** IT\
**Created:** [April 26, 2007, 1:07pm UTC](https://www.ruby-forum.com/t/richiesta-banale/92997 "2007-04-26T13:07:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![maxxer](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ee7513/32.png) [@maxxer](https://www.ruby-forum.com/u/maxxer)\
**Post date:** [April 26, 2007, 1:07pm UTC](https://www.ruby-forum.com/t/richiesta-banale/92997/1 "2007-04-26T13:07:11Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![maxxer](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ee7513/32.png) [@maxxer](https://www.ruby-forum.com/u/maxxer)\
**Post date:** [April 26, 2007, 1:52pm UTC](https://www.ruby-forum.com/t/richiesta-banale/92997/2 "2007-04-26T13:52:22Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![maxxer](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ee7513/32.png) [@maxxer](https://www.ruby-forum.com/u/maxxer)\
**Post date:** [April 26, 2007, 3:28pm UTC](https://www.ruby-forum.com/t/richiesta-banale/92997/3 "2007-04-26T15:28:36Z")

</div>

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.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![maxxer](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ee7513/32.png) [@maxxer](https://www.ruby-forum.com/u/maxxer)\
**Post date:** [April 26, 2007, 3:50pm UTC](https://www.ruby-forum.com/t/richiesta-banale/92997/4 "2007-04-26T15:50:34Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![maxxer](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ee7513/32.png) [@maxxer](https://www.ruby-forum.com/u/maxxer)\
**Post date:** [April 26, 2007, 3:51pm UTC](https://www.ruby-forum.com/t/richiesta-banale/92997/5 "2007-04-26T15:51:15Z")

</div>

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
