Описание тега associativity
Anything related to notational associativity of binary operators. The associativity of operators relates to the order of evaluation of subexpressions in an expression where operators having the same precedence are used repeatedly, such as in `a+b+c-d`.
0
ответов
Как получить количество способов кэширования L2 на основе следующего графика производительности?
Я читал эту статью И у них есть этот график, они получили программно В статье говорится, что они не могут использовать этот график для вычисления ассоциативности кэша L2, потому что им нужно больше шагов. Чего я не понимаю, так это того, почему они …
20 ноя '18 в 23:53
1
ответ
Почему мой анализатор рекурсивного спуска является ассоциативно-правым
Я пишу свой собственный язык программирования, и у меня есть токенайзер (лексер). Но из-за разбора у меня возникли проблемы с написанием парсера рекурсивного спуска. Кажется, это право ассоциативно, когда его нужно оставить, и я не знаю почему. Напр…
13 июн '18 в 21:42
2
ответа
Когда имеет значение ассоциативность операторов?
Большинство языков программирования имеют таблицу приоритетов и ассоциативности для бинарных операторов. Ассоциативность имеет значение в некоторых случаях, например (a - b) - c знак равно a - (b - c), Однако для ассоциативного оператора, такого как…
17 ноя '13 в 10:57
1
ответ
Как правильно использовать ассоциативные выражения в выражении?
Я определил свой собственный оператор: infixr 6 >+ x >+ y = (+ x) y Это право ассоциативно. А теперь я хочу использовать в следующем выражении: (`mod` 14) (>+ 5) 10 Но я получаю ошибку: <interactive>:11:1: Non type-variable argument i…
24 фев '16 в 22:49
1
ответ
Приоритет оператора с парсером LR(0)
Типичная БНФ, определяющая арифметические операции: E :- E + T | T T :- T * F | F F :- ( E ) | number Есть ли способ переписать эту грамматику, чтобы она могла быть реализована с помощью синтаксического анализатора LR(0), при этом сохраняя приоритет…
21 ноя '15 в 20:03
2
ответа
Должен ли оператор запятой быть левоассоциативным?
Согласно этой таблице приоритетов оператор запятой является левоассоциативным. То есть, a, b, c анализируется как (a, b), c, Это необходимость? не было бы a, (b, c) есть точно такое же поведение?
23 дек '12 в 11:29
2
ответа
Ассоциативность фолд-выражений
N4191 предложил сложение выражений в C++. Определение там было (args + ...) это левый сгиб (т.е. (((a0 + a1) + a2) + ...) и что (... + args) вправо (т.е. (... + (a8 + (a9 + a10))), Однако пересмотренный документ N4295 отменил определения левого и п…
02 фев '16 в 20:28
3
ответа
Ассоциативность и приоритетность в Си
И) Что означает, если (0) означает? Каждый раз, когда я использую его, чтобы проверить, какой вывод я получу, он возвращает ложную часть. Это эквивалентно if(0 == 0), в случае которого оценивается истинная часть. II) Ассоциативность логического НЕ! …
20 ноя '11 в 02:15
9
ответов
Что такое ассоциативность операторов и почему это важно?
Что такое ассоциативность (для оператора) и почему это важно? Обновлено: оператор ассоциативности
30 май '09 в 20:08
4
ответа
Понимание сгибов в Haskell
Из того, что я понимаю о складках в Хаскеле, foldl (-) 0 [1..5] дает результат -15 вычисляя 0-1-2-3-4-5, а также foldr (-) 0 [1..5] дает результат -5 вычисляя 5-4-3-2-1-0, Почему тогда оба foldl (++) "" ["a", "b", "c"] а также foldr (++) "" ["a", "b…
27 авг '18 в 17:12
1
ответ
Как (<$>) можно оставить ассоциативным
Я просто заметил, что (<$>) имеет фиксированность infixl 4, Как это может быть? (+1) <$> (/5) <$> [5,10] очевидно работает справа налево.
15 апр '17 в 14:41
2
ответа
Немного разные ответы при изменении ассоциативности
С помощью следующего простого упражнения C++ #include <iostream> using namespace std; int main() { int euro, cents_v1, cents_v2, do_again; double price; do_again = 1; while(do_again != 0){ cout<<"Insert price in Euro with cents"<<e…
02 май '16 в 12:43
1
ответ
Могу ли я изменить ассоциативность оператора?
Здесь есть очень хорошая таблица операторов Ruby и их соответствующих ассоциаций. Согласно этой таблице, значительное число операторов остаются ассоциативными, и это не особенно полезно для меня. Есть ли способ, которым я могу изменить левый ассоциа…
16 дек '16 в 00:54
1
ответ
Приоритет оператора для пользовательских типов и возможно ли иметь ленивую оценку, когда присутствуют кратные числа одного и того же оператора?
Предполагать array это пользовательский тип, определенный как класс, который по существу управляет ресурсом class array { public: size_t size; float *data; }; Чтобы сделать operator - выполнить поэлементное скалярное сложение array и быть в состояни…
19 сен '15 в 02:02
5
ответов
Тернарный оператор оставил ассоциативность
В руководстве по PHP я нахожу следующее "примечание пользователя" в разделе "Операторы". Обратите внимание, что в php троичный оператор?: Имеет левую ассоциативность, в отличие от C и C++, где он имеет правую ассоциативность. Вы не можете написать т…
13 дек '13 в 04:33
2
ответа
Синтаксис для частичного применения карри-функций с обратно-ассоциативной инфиксной нотацией
Другими словами, есть ли хорошая причина, почему это не должно компилироваться? def f(xs: List[Int]) = xs.foldLeft(0) _ // OK def f(xs: List[Int]) = (xs :\ 0) _ // OK def f(xs: List[Int]) = (0 /: xs) _ <console>:15: error: missing arguments fo…
12 окт '11 в 05:39
2
ответа
Левоассоциативные операторы против Правоассоциативных операторов
Если у нас есть выражение: a $ b @ c $ является левоассоциативным оператором, @ является правоассоциативным. У них одинаковый приоритет. Как это выражение анализируется? Как (a $ b) @ c или как a $ (b @ c)?
12 апр '13 в 05:54
1
ответ
Почему `"repeat" * 3` не совпадает с`3 * "repeat"`в Ruby?
Когда я набираю это: puts 'repeat' * 3 Я получил: >> repeat repeat repeat Но это не работает, если я делаю это: puts 3 * 'repeat' Зачем?
30 мар '10 в 06:59
4
ответа
Приоритет операторов в C
printf ("%d \n", 2 > !3 && 4 - 1 != 5 || 6 ) ; Может кто-нибудь объяснить мне, как это оценивается? Что меня больше всего смущает, так это ! символ перед 3... как оценить 2 > !3?
14 июл '11 в 10:25
1
ответ
Могут ли скобки переопределять порядок вычисления выражения?
Группировка операторов и операндов и порядок оценки являются двумя важными концепциями выражения в C++. группирование Для выражения с несколькими операторами способ операндов, сгруппированных с конкретными операторами, определяется приоритетом и асс…
21 фев '18 в 14:47