Yakut eşdeğer "olduğunu"

oy
6

Python yönettiği olduğu için Ruby eşdeğer var mı? Bu iki nesne (örneğin aynı bellek konumu vardır) aynı olup olmadığını test eder.

Oluştur 30/08/2008 saat 04:04
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
12

kullanım a.equal? b

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

== farklı olarak, eşittir? (Yani, a.equal (b) b ile aynı amacı, ancak ve ancak?) Nesne kimliğinin belirlenmesi için kullanılır: yöntem alt sınıfları tarafından geçersiz asla.

Cevap 30/08/2008 saat 04:06
kaynak kullanıcı

oy
2

Ayrıca kullanabilirsiniz __id__. Bu, her zaman tektir nesneler dahili kimlik numarasını verir. Nesneler aynıdır için, deneyin kontrol etmek

a.__id__ = b.__id__

Bu Ruby'nin standart kütüphane kadarıyla söyleyebilirim bunu nasıl (bkz olduğunu group_byve diğerleri).

Cevap 02/09/2008 saat 10:02
kaynak kullanıcı

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