[ wex-alpha @ 24.12.2011. 14:57 ] @
Imam klasu:

Code:

class Racunanje

    def saberi(broj1, broj2)
    rezultat = broj1 + broj2
    puts rezultat     
    end
end


Sad instanciram tu istu klasu:

Objekat:
Code:

objekat = Racunanje.new


Sad preko objekta pristupam metodama u klasi, to je sve jasno ko dan.

Ali zbunjuje me ovaj nacin instanciranja:
Code:

Racunanje.new.saberi(broj1, broj2)

Kako vidim koristim klasu kao da je static. Kako je to moguce? Kad da koristim ovaj nacin? wtf?
[ Shadowed @ 24.12.2011. 15:51 ] @
Ne znam Ruby ali.. Ne koristis je kao static vec si odmah na rezultatu konstruktora new (a rezultat je instanca) pozvao metod.

Slicno mozes i npr C#-u:

Code (csharp):

new Form().Show();
 


Koristis u situacijama kada ti instanca treba samo za taj jedan poziv pa je ne referenciras ni jednom promenljivom.
[ wex-alpha @ 24.12.2011. 20:54 ] @
Vidi stvarno :)

Ipak... malo je cudan ovaj rubi iz perspektive .NET-a