jak sprawdzić typ obiektu/zmiennej w Ruby?
znaczy się mam tablicę wypełniona obiektami typu Automat (moja własna klasa) i Stringami, chciałbym to oddzielić…
jak sprawdzić typ obiektu/zmiennej w Ruby?
znaczy się mam tablicę wypełniona obiektami typu Automat (moja własna klasa) i Stringami, chciałbym to oddzielić…
instancja.class == Klasa
lub
instancja.is_a?(Klasa)
Poczytaj dokumentację metod Object#class i Object#is_a?
[quote=Tomash]instancja.class == Klasa
lub
instancja.is_a?(Klasa)
Poczytaj dokumentację metod Object#class i Object#is_a?[/quote]
Osobiście odradzam bezpośrednie używanie === (które jest używane przez konstrukcję case), lepiej skorzystać z is_a? (alias: kind_of?) lub instance_of? (“foo”.is_a?(Object) => true, ale “foo”.instance_of?(Object) => false).
is_a? albo alias kind_of?
Ale po co powtarzać coś, co już dwie osoby napisały?
o fakt:D nie czytalem dalej tylko pierwszy post:)