Note: Testo rimosso dalla rev 5  e Testo aggiunto nella rev6

Quiz Ottobre 2004

Creare una classe che implementi un intervallo ridimensionabile e con possibili “buchi”.

Un esempio di API:

a=MiaClasse.new 1..10
=> MiaClasse 1..10
>>a.delete 5
=> MiaClasse 1..4,6..10
>>a.delete 8
=> MiaClasse 1..4,6..7,9..10
>>a.add 15
=> MiaClasse 1..4,6..7,9..10,15
>>a.min= 7
=> MiaClasse 7,9..10,15
>>a.max= 9
=> MiaClasse 7,9

La struttura dovrebbe poi rispondere ad each() in modo che ci possa infilare dentro Enumerable.

Usa un cavolo di Array, direte voi. Vero, ma la parte interessante e’ relativa all’uso di margini come Infinity e -Infinity, per i quali non e’ possibile pensare di costruire un Array.

Created on May 14, 2008 10:28 by Ruby Fan (195.103.8.131)