Sono confuso con l'operatore di Ruby < =>. In cosa differisce da == o ===? Qualche esempio completo/caso d'uso? Grazie.Confuso con l'operatore <=> di Ruby
7
A
risposta
9
Si chiama operatore "astronave". Ulteriori informazioni: What is the Ruby <=> (spaceship) operator? e http://en.wikipedia.org/wiki/Spaceship_operator
13
<=>
è l'operatore di confronto combinato. restituisce 0 se è uguale a LHS RHS, 1 se LHS è maggiore del RHS e -1 se LHS è inferiore a RHS
2
== non funziona in una sorta ad esempio
[3,5,6,2,7].sort{|x,y| x <=>y }
rendimenti == Boolean
< => restituisce Fixnum (-1,0,1)
+1
Sto assumendo che -1 sia lo stesso di false e 1 sia uguale a true. Ma come funziona in questo esempio? –
Problemi correlati
- 1. Puoi definire <=> in Ruby e quindi avere ==,>, <, > = e <= definito automaticamente?
- 2. Comportamento confuso di const_get in Ruby?
- 3. problemi di compilazione con vettore <auto_ptr<>>
- 4. TextMate js.erb: toggle <%= %>, <% %>
- 5. Rails Erb migliori pratiche (<% %> vs <% -%> vs <%- -%>)
- 6. i18n su Ruby on Rails, < and > viene sostituito da > ; < ; quando non destinato
- 7. ><<..>> = in uscita
- 8. Sezione operatore per applicativo con <$> e <*>
- 9. utilizzando <%= %> o <%# %> con runat = server ASP.NET
- 10. Come popolare <form:select> con l'elenco <String>?
- 11. configurazione log4j.xml con <rollingPolicy> e <triggeringPolicy>
- 12. Differenza tra <% = espressione%> e <% = espressione -%> su Ruby On Rails
- 13. convert <vector><string> TO <vector><int> C++, Win32
- 14. php: sostituzione doppio <br /> con</p><p>
- 15. Le email HTML iniziano con <html><body><head> ...?
- 16. <MailDefinition> e <%%> segnaposto
- 17. IEnumerable <> to IList <>
- 18. Quando utilizzare <%# ... %> e <%= ... %>?
- 19. XSD formattazione <element><complexType> vs <complexType /><element/>
- 20. Mock.Of <Object> VS Mock <Object>()
- 21. Differenze tra .CreateObjectSet <T>, .Set <T> e .CreateQuery <T>?
- 22. GameObject.FindObjectOfType <>() vs GetComponent <>()
- 23. <cstdint> vs <stdint.h>
- 24. Rails ERB <%- ... -%> vs. <% ... %>
- 25. <applet> vs <object>
- 26. Elenco di espressioni <Func <T, TProperty >>
- 27. <% %> (senza uguale) in ruby erb significa?
- 28. Haskell - Valutazione di (+) <$> (+3) <*> (* 100) $ 5
- 29. In SQL Server, come "use << DatabaseName >>", come "utilizzare <<ServerName>>" Comando di query
- 30. Creazione di Func <IQueryable <TEntity>, IOrderedQueryable <TEntity>> dinamicamente?
come in questo frammento di codice, questo mi ha confuso di più. supponendo a = ["d", "a", "e", "c", "b"] come funziona esattamente? a.sort {| x, y | y <=> x} – arscariosus