Ho letto un libro che utilizza infix, infixr e infixl nei programmi di esempio. Mi sto chiedendo quali sono le differenze. Immagino che infixr compia operazioni da destra a sinistra e viceversa.differenza tra infix, infixr, infixl
6
A
risposta
5
Sì, il r/l indica l'associatività. Senza test, suppongo che lo infix
abbia un'associatività di sinistra normale.
2
infix
definisce l'operatore da associare a sinistra, infixr
definisce associare a destra. infixl
non esiste.
0
Dipende dall'implementazione. Lo standard SML '97 è leggermente diverso da SML/NJ e Mlton. Si ottiene un comportamento leggermente diverso con ciascuno in termini di regole di associatività e il modo in cui le espressioni sono tra parentesi in base alla priorità (lo standard è un po 'più rigido rispetto alle implementazioni).
Problemi correlati
- 1. Come usare ** per esponenti usando @infix func **()?
- 2. Come convertire infix in postfix in erlang?
- 3. La differenza tra $ * e $ @
- 4. Differenza tra $ # e $ {# @}
- 5. Differenza tra. e #
- 6. MySQL: Differenza tra ",", "e"
- 7. Differenza tra "o" e "||"
- 8. Differenza tra unwrapObservable e()
- 9. differenza tra due array
- 10. Differenza tra oggetto e *?
- 11. Differenza tra "**/* /" e "** /"?
- 12. Differenza tra due NSDate
- 13. Differenza tra jquery e $
- 14. CMake: differenza tra $ {} e "$ {}"
- 15. Differenza tra ". +" E ". +?"
- 16. VBA: Differenza tra & e +
- 17. Differenza tra numpy.logical_and e &
- 18. Differenza tra | = e^= css
- 19. Differenza tra `% in%` e `` ==
- 20. Come si scrivono le funzioni di Infix Swift?
- 21. PHP Differenza tra mesi tra due date?
- 22. Differenza tra Dizionario e Hashtable
- 23. Differenza tra SCM e SVN
- 24. differenza tra RDLC e SSRS
- 25. Differenza tra REMOTE_HOST e REMOTE_ADDR
- 26. Differenza tra "\ n" e Environment.NewLine
- 27. Differenza tra QSharedPointer e QSharedDataPointer?
- 28. Differenza tra toFixed() e toPrecision()?
- 29. Differenza tra strncpy e memcpy?
- 30. Differenza tra crittografia e hashing