¿Cuáles son sus diferencias? Procedente de un fondo Java, me parece que < => es lo mismo que Java es igual a(), mientras que == es para comparación de referencia directa. ¿Es esto correcto?¿Diferencia entre <=> y == en Ruby?
Respuesta
==
solo mide si dos objetos son iguales, mientras que <=>
debe devolver -1 si el primer objeto es más pequeño, 0 si son iguales y 1 si el primer objeto es mayor.
Si se define un método <=>
para su clase, obtendrá todos los demás operadores de comparación definidos así (==
, <
, >
, y así sucesivamente).
==
es como Java equals
, mientras que <=>
es como compareTo
. ==
compara los dos objetos y devuelve si son equivalentes. a <=> b
compara los dos objetos y devuelve 1 si a
es más grande, 0 si son iguales y -1
si b
es más grande.
no puedo decir que no estoy tratando de promover a mí mismo, pero me escribió un tutorial sobre la longitud completa de comparación y operadores de igualdad en Ruby: "Ruby Basics – Equality operators in Ruby"
Allí se puede ver las diferencias entre todos los operadores de igualdad, incluyendo < =>, == y === (y las implicaciones de implementarlas, incluida la implementación del método hash).
Estaba leyendo ese sitio: P –
- 1. diferencia entre <%! %> y <% %>
- 2. Diferencia entre <% = expresión%> y <% = expresión -%> en Ruby On Rails
- 3. ¿Cuál es la diferencia entre <% %> y <%=%>?
- 4. ¿Diferencia entre <asp:table> y <table>?
- 5. Diferencia entre <acronym> y <abbr>?
- 6. Diferencia entre <string> y <string.h>?
- 7. ¿Cuál es la diferencia entre <%# %> y <%= %>?
- 8. Diferencia entre clase y clase <?>
- 9. Ruby - Diferencia entre Array # << y Array # push
- 10. Diferencia entre operadores "no iguales" <> y! = En PHP
- 11. cuál es la diferencia entre '! =' Y '<>' en MySQL
- 12. ¿Hay alguna diferencia entre "! =" Y "<>" en Oracle Sql?
- 13. Diferencia entre ByteArray y Array <Byte> en kotlin
- 14. ¿Cuál es la diferencia entre <pubDate> y <lastBuildDate> en RSS?
- 15. ¿Cuál es la diferencia entre ReadOnlyCollection <T> y ReadOnlyCollectionBuilder <T> en .Net?
- 16. Diferencia entre <% ... %> y <%= .. %> en los carriles 3
- 17. ¿Cuál es la diferencia entre <?> y <? extiende Object> en Java Generics?
- 18. ¿Cuál es la diferencia entre <% %> y <%= %> en ASP.NET MVC
- 19. ¿cuál es la diferencia entre la lista <> y el diccionario <> en C#
- 20. Diferencia entre <include> y <ViewStub> en android
- 21. ¿Cuál es la diferencia entre <% # Bind ("")%> y <% # Eval ("")%> en ASP.NET?
- 22. ¿Cuál es la diferencia entre <C-C> y <C-[> en vim?
- 23. Cuál es la diferencia entre <% ... %> y <%! ... %> en jsp
- 24. Diferencia entre DictionaryBase y Dictionary <Tkey,Tvalue>
- 25. ¿Cuál es la diferencia entre "<>" y "! ="?
- 26. Diferencia entre "y" y && en Ruby?
- 27. SortedList <>, SortedDictionary <> y Dictionary <>
- 28. ¿Diferencia entre <script> etiqueta con tipo y <script> sin tipo?
- 29. Java: ¿Cuál es la diferencia entre <init> y <clinit>?
- 30. ¿Cuál es la diferencia entre <jsp: incluir página = ...> y <% @ incluir archivo = ...>?
Ah, ¿entonces <=> es como el método compareTo() de Java? –
@devoured, sí, exactamente, –