precedence

    0зной

    1ответ

    Я разрабатываю язык с использованием Jison, и проблема, с которой я сталкиваюсь, - это приоритет оператора. Я хочу, чтобы операторы сравнения быть первыми операторами, которые будут оценены, так, напр

    -2зной

    5ответ

    Изучая Java, я натолкнулся на выражение 4 + 20/(3 - 1) * 2. В Eclipse это выражение оценивается как 24. Таким образом, его можно было бы интерпретировать как 4 + ((20/(3 - 1)) * 2). Почему неправильно

    2зной

    1ответ

    Я знаю это. и $ оба имеют правую ассоциативность, так что f . g . x будет f . (g . x) Я также знаю, что. имеет преимущество над большинством, так что f . x + 5 * 4 будет f . ((x + 5) * 4) , но

    1зной

    2ответ

    Я хотел перевернуть лист использования конструктора, чтобы иметь тип: [a] -> a -> [a] (для использования в складку), так пробовал: (flip :) но это дает тип: Prelude> :t (flip :) (flip :) :: [(a -

    1зной

    2ответ

    я прочитал из книги К & R приведен пример старшинства: x = f() + g(); е могут быть оценены перед г или наоборот Что я знаю, так это то, что порядок оценки парацентесов () i выше, чем +, и после этого

    0зной

    1ответ

    просто из любопытства: есть ли приоритет в именах столбцов в стандарте SQL? Давайте возьмем этот запрос: select * from mytable m1 where col1 = 123 and exists ( select * from mytable m2 whe