Gibt es ein Ruby-Äquivalent für Pythons "ist"? Es testet, ob zwei Objekte identisch sind (d. H. Die gleiche Speicherstelle haben).Ruby "ist" gleichwertig
6
A
Antwort
12
Verwenden a.equal? b
http://www.ruby-doc.org/core/classes/Object.html
Im Gegensatz zu ==, das gleich? Methode sollte nie von Unterklassen überschrieben werden: sie wird verwendet, um die Objektidentität zu bestimmen (dh a.gleich? (b) wenn a dasselbe Objekt wie b ist).
2
Sie können auch __id__
verwenden. Dies gibt Ihnen die Objekte interne ID-Nummer, die immer eindeutig ist. Um zu überprüfen, ob auf Objekte gleich sind, versuchen
a.__id__ = b.__id__
Dies ist, wie Rubys Standardbibliothek hat es, soweit ich das beurteilen kann (siehe group_by
und andere).
Verwandte Themen
- 1. Was ist coredata gleichwertig für Android
- 2. Was ist Fadvise/Madvise gleichwertig auf Windows?
- 3. Was ist für SecureString in WinRT gleichwertig?
- 4. Was ist Booksave IKeyCommands.Find gleichwertig in StackExchange.Redis
- 5. stringByEvaluatingJavascriptFromString (iOS-Methode, was ist Android gleichwertig?)
- 6. Ist php checkdnsrr gleichwertig für mysql?
- 7. Scala ListBuffer (oder gleichwertig) shuffle
- 8. Google Blätter isformula() gleichwertig?
- 9. D3 4.0 rangeRoundBands gleichwertig?
- 10. Javascript DoEvents gleichwertig?
- 11. Methode gleichwertig für @InjectMocks
- 12. cURL gleichwertig in JAVA
- 13. Three.js Instantiierung gleichwertig
- 14. Jquery input.files gleichwertig
- 15. Mungo db.stats() gleichwertig
- 16. jstack gleichwertig in C++
- 17. Javascript: negative Lookbehind gleichwertig?
- 18. OpenGLES 2.0: gl_VertexID gleichwertig?
- 19. dispatch_after gleichwertig in NSOperationQueue
- 20. ldd gleichwertig auf android
- 21. Passprops gleichwertig für Navigator?
- 22. $ .ajax Anrufknoten js gleichwertig?
- 23. /sharedtypes gleichwertig für svcutil.exe?
- 24. FactoryGirl/Machinist gleichwertig in C# /. Net
- 25. Schiebeschublade gleichwertig in iOS
- 26. ASP.NET MVC ViewManager gleichwertig
- 27. Android gradle runtimeClasspath gleichwertig
- 28. Scala Hoogle gleichwertig?
- 29. get_random_bytes() gleichwertig in Solaris
- 30. Was ist das "working set" gleichwertig in intellij idea?