Existe-t-il un équivalent Ruby pour "is" de Python? Il teste si deux objets sont identiques (c'est-à-dire ont le même emplacement de mémoire).Ruby "est" équivalent
6
A
Répondre
12
Utilisez a.equal? b
http://www.ruby-doc.org/core/classes/Object.html
Contrairement ==, l'égal? La méthode ne doit jamais être ignorée par les sous-classes: elle est utilisée pour déterminer l'identité de l'objet (c'est-à-dire a.equal? (b) ssi a est le même objet que b).
2
Vous pouvez également utiliser __id__
. Cela vous donne le numéro d'identification interne des objets, qui est toujours unique. Pour vérifier si les objets sont les mêmes, essayez
a.__id__ = b.__id__
Voici comment la bibliothèque standard de Ruby on fait autant que je peux dire (voir group_by
et d'autres).
Questions connexes
- 1. Ruby file_get_contents équivalent
- 2. Ruby équivalent de Tie :: FIle?
- 3. Java fichier .properties équivalent pour Ruby?
- 4. Équivalent à la méthode findall() de Python dans Ruby?
- 5. Existe-t-il un équivalent print_r ou var_dump dans Ruby/Ruby on Rails?
- 6. Ruby est-elle? problèmes
- 7. ASP.NET MVC est équivalent à l'événement Login_Error?
- 8. Vérifiez si l'objet est pas de type (! = Équivalent « EST ») - C#
- 9. Est-ce que IntPtr.Zero est équivalent à null?
- 10. Est-ce que .NET est équivalent à ActionList de Delphi?
- 11. Est-ce que Ruby a un built-in do ... while?
- 12. PHP équivalent de send et getattr?
- 13. Open source équivalent à l'accord de FiveRun '
- 14. Equivalent Pygame pour Ruby?
- 15. Ruby méthodes équivalent de "si un dans la liste" en python?
- 16. Existe-t-il un équivalent Perl pour String.scan trouvé dans Ruby?
- 17. Quel est le C# équivalent à l'instruction With dans VB?
- 18. Quel est le code équivalent pour window.location dans jQuery?
- 19. Quel est le LINQ pour XML équivalent pour cette XPath
- 20. Est-ce que Python a un équivalent à 'switch'?
- 21. qu'est-ce que python est équivalent à PHP $ _SERVER?
- 22. est-ce que cdb/windbg a un équivalent à autoexp.dat?
- 23. Est-ce que VB6 a un équivalent de #pragma pack?
- 24. Quel est le C# équivalent à isInstance() de Java?
- 25. Est-ce que ArrayObject de PHP a un équivalent in_array?
- 26. Qu'est-ce que PostgreSQL est équivalent à SQL Server NVARCHAR?
- 27. Quel est l'équivalent le plus proche de Beautiful Soup for Ruby?
- 28. 'Qui est en ligne?' Ruby Network Program
- 29. Est-il correct d'utiliser Ruby 1.8.5?
- 30. Est-ce que ruby IO.read() verrouille?