Quiz Ottobre 2004

Vedi tutte le pagine e le modifiche recenti o scarica i sorgenti nella pagina


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.

Updated on May 14, 2008 10:29 by Ruby Fan (195.103.8.131)