различие между инфиксом, infixr, infixl

Я прочитал книгу, которая использует инфикс, infixr, и infixl в примерах программ. Я задаюсь вопросом, каковы различия. Я предполагаю, что infixr выполняет операцию справа налево, и наоборот.

7
задан segfault 11 April 2010 в 16:05
поделиться

3 ответа

Да, r / l указывает на ассоциативность. Без тестирования я бы предположил, что инфикс имеет нормальную левую ассоциативность.

6
ответ дан 7 December 2019 в 05:20
поделиться

infix определяет оператор как лево-ассоциативный, infixr - как право-ассоциативный. infixl не существует.

2
ответ дан 7 December 2019 в 05:20
поделиться

Это зависит от реализации. Стандарт SML '97 немного отличается от SML / NJ и Mlton. У каждого из них немного разное поведение с точки зрения правил ассоциативности и способа заключения выражений в скобки в зависимости от приоритета (стандарт немного строже, чем реализации).

0
ответ дан 7 December 2019 в 05:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: