So che lo =>
in Scala è usato nei letterali di funzione e significa "converti la cosa a sinistra nella cosa a destra". Ma come si chiama effettivamente il simbolo? Uguale, implica, lambda? Che cosa?Cosa è => chiamato in Scala?
risposta
Ricordo di aver letto il termine "razzo" da qualche parte, probabilmente nel libro Programming Scala di Dean Wampler e Alex Payne. Ho trovato this related answer from Bill Venners on a forum:
Ho chiesto a Martin Odersky un po 'indietro quello che ha chiamato, e ha detto "freccia destra". Ron Hitchens mi ha suggerito il nome "proiettile" un paio di mesi fa. L'ho usato qua e là, ma non sembrava attaccare. Circa 2 settimane fa ho chiesto ad alcuni ragazzi di Ruby come lo chiamano, e hanno detto "razzo hash". Il motivo per "hash" è Ruby che lo utilizza per mappare le chiavi da valutare, cioè "chiave => valore" in Ruby è come "chiave -> valore" in Scala (ma non tipizzato in Ruby), e ovviamente -> in Scala è un'astrazione della biblioteca, non parte della lingua.
Quindi suggerisco di chiamarlo "razzo". È più eccitante e meno violento del proiettile, e possiamo mettere un aggettivo in là per differenziare i vari usi in Scala: c'è "funzione razzo" in funzioni anonime, forse un "caso razzo" in una clausola caso in corrispondenza di espressione o funzione parziale , ecc
Quindi il termine "ufficiale" usato da Odersky è "freccia destra".
nella documentazione Scala (A Scala Tutorial for Java Programmers) si è fatto riferimento come right arrow
comunemente chiamato anche "grasso freccia"
UPDATE: oh Ho appena notato che Paolo Falabella menzionato in un commento sopra. In ogni caso, è altrettanto opportuno avere una risposta adeguata qui, poiché "fat arrow" è un nome molto comune per questo.
Coffeescript ha entrambe le frecce "grasse" e "sottili" a destra. L'aggettivo è essenziale per distinguere tra loro. Scala è essenzialmente nella stessa situazione. –
alias frecce "magre" ... lol – Trevor
- 1. Cosa significa -> _ => in Scala/Lift?
- 2. Il metodo principale non è chiamato in Scala
- 3. Cosa significa $() in Scala?
- 4. Cosa significa _ :: in Scala?
- 5. cosa significa ">>>" in java?
- 6. Cosa fa Predef.identity in scala?
- 7. Cosa significa "That" in Scala
- 8. Cosa significa ">>" in java
- 9. In F # cosa significa l'operatore >>?
- 10. Cosa fa l'operatore >> in C#?
- 11. UIActivityViewController => LaunchServices: invalidationHandler chiamato
- 12. Cosa fa "print >>" in python?
- 13. Qual è il significato di>: Null <: in Scala?
- 14. Cosa fa x >>> 0?
- 15. Cosa significa "=>" in PHP?
- 16. Cosa è statico <E>?
- 17. Cosa significa "() =>" in C#?
- 18. Che cosa significa ">>>" in javascript?
- 19. Operatore ">>>" - a cosa serve?
- 20. Cosa viene chiamato dopo "onConfigurationChanged()"?
- 21. Cosa significa -> in C++?
- 22. Che cosa significa => in JavaScript? (è maggiore di)
- 23. cosa è <readerQuotas> in Binding WCF?
- 24. Proxy SOAP in Scala: cosa mi serve?
- 25. Cosa significa "->"?
- 26. Che cosa significa "=>"?
- 27. Cosa significa questa linea divisa in Scala?
- 28. Scala decapaggio utilizzo MyObject -> Array [Byte] -> MyObject
- 29. Che cosa significa >> e 0xfffffff8?
- 30. Cosa viene chiamato dopo il metodo onConfigurationchanged()
Cosa dire di 'arrow' o' makes'? – SLaks
In varie lingue l'ho visto come una "freccia grossa" in contrasto con la "freccia sottile" '->'. Vedi questo su [fat arrows in javascript] (http://css.dzone.com/articles/javascript-fat-city) o questo su [fat vs thin arrows in Kotlin] (http://blog.jetbrains.com/ kotlin/2012/01/the-great-sintattico-shift /) –