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.