Ruby "er" tilsvarende

stemmer
6

Er det en Ruby tilsvarende for Pythons er? Den tester om to objekter er identiske (dvs. har samme lagersted).

Publisert på 30/08/2008 klokken 03:04
kilden bruker
På andre språk...                            


2 svar

stemmer
12

Bruk a.equal? b

http://www.ruby-doc.org/core/classes/Object.html

I motsetning ==, lik? Metoden bør aldri overstyres av underklassene: det blir brukt til å bestemme identitet gjenstand (det vil si a.equal (b) iff en er den samme gjenstand som b?).

Svarte 30/08/2008 kl. 03:06
kilden bruker

stemmer
2

Du kan også bruke __id__. Dette gir deg gjenstander interne ID-nummer, som alltid er unik. For å sjekke om til objekter er de samme, prøve

a.__id__ = b.__id__

Dette er hvordan Rubys standard biblioteket gjør det så vidt jeg kan fortelle (se group_byog andre).

Svarte 02/09/2008 kl. 09:02
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more