Описание тега unary-operator

1 ответ

Одинарный и двоичный минус в дереве разбора

Я создаю дерево разбора, которое будет содержать выражения, похожие на 3 - 4 * 8 или же 8 * -5 или же -(10 * 1) Мне нужен способ различать одинарный и двоичный минус. То, как сейчас работает моя грамматика, сначала достигается двоичный минус, но я п…
1 ответ

Бинарный Python для унарной функции

Следуя этой теме об итерации последовательности операторов, я также хочу позаботиться об унарных операторах в той же последовательности. Я использовал лямбда-функцию, чтобы избавиться от второго аргумента, но есть ли специальные инструменты / библио…
16 дек '15 в 14:34
4 ответа

Префиксная форма унарного оператора в Haskell

В GHCi: Прелюдия> (+3) 2 5 Прелюдия> (* 3) 2 6 Прелюдия> (/ 3) 2 0,6666666666666666 Прелюдия> (-3) 2 Нет экземпляра для (Num (t -> t1)) вытекающие из буквального 3' at <interactive>:1:2 Possible fix: add an instance declaration for (Num (t -&g…
04 авг '10 в 14:05
2 ответа

Что делает знак плюс перед переменной в Python?

В проекте должен присутствовать следующий фрагмент кода Python: # If the `factor` decimal is given, compute new price and a delta factor = +factor.quantize(TWOPLACES) new_price = +Decimal(old_price * factor).quantize(TWOPLACES) delta = new_price - o…
25 май '12 в 03:38
3 ответа

C: поведение унарного минуса с неподписанными операндами

Кажется, я не могу найти соответствующие части в стандарте C, полностью определяющие поведение унарного минусового оператора с беззнаковыми операндами. Стандарт C++ 2003 года (да, C++, потерпите несколько строк) говорит в 5.3.1c7: The negative of an…
06 ноя '11 в 11:30
1 ответ

Фортран, Смысл унарного * оператора в вызовах функций?

Я пытаюсь внести изменения в старый код Fortran, чтобы он обрабатывал немного другой двоичный формат входного файла. В процессе этого я сталкивался * использовался в одинарной манере. Например, этот код находится в цикле: CALL EVENT1(QDRBUF(IPNTR+EV…
18 дек '14 в 22:18
3 ответа

Недопустимый аргумент типа унарного '*' (есть int?

Я читал другие вопросы, как этот, но ни один из них не работал... Мой код: int flowRateFormula(int pipeDiameter,double velocity) { int integer3; integer3=PI*(1/4)*(pow(pipeDiameter,2))*velocity; return integer3; } И ошибка: flowRate.c: In function ‘…
07 дек '11 в 18:19
1 ответ

Действительно ли скобки необходимы в выражениях с унарными логическими операторами?

VHDL-2008 представил операторы сокращения, которые принимают массив логических элементов 1D и выдают одноразрядное значение. Цитата из Verification Horizons Vol. 8 выпуск 3 октября 2012 года: VHDL-2008 создает унарные версии AND, OR, NOR, NAND, XOR …
1 ответ

Несоответствие типов в выражении 'System.Data.UnaryNode'

У меня есть таблица данных со столбцом (strDate), который содержит такие значения, как "20150519". Я хочу создать новый столбец DateTime в таблице данных (без использования цикла), который содержит представление даты strDate. Я попробовал это: table…
3 ответа

Унарный + оператор на инт &

У меня есть следующее заявление, и оно компилируется: static unsigned char CMD[5] = {0x10,0x03,0x04,0x05,0x06}; int Class::functionA(int *buflen) { ... int length = sizeof(CMD); + *buflen; // compiler should cry! why not? ... } Почему я не получаю о…
07 фев '12 в 10:22
2 ответа

Как мне написать грамматику для операторов пост-инкремента / декремента в YACC?

%type <string> Id %type <ExprRes> Factor %type <ExprRes> Term %type <ExprRes> Expr %type <InstrSeq> StmtSeq %type <InstrSeq> Stmt %type <BExprRes> BExpr %type <ExprRes> Primary %token Ident %token IntL…
27 апр '14 в 22:21
5 ответов

Hackkerrank BitFlipping Challenge

Большинство, вероятно, знакомы с этой проблемой, но для тех, кто не: Получив 32-разрядные целые числа без знака, переверните их биты и выведите получающиеся целые числа Я надеялся, что кто-нибудь может дать мне подсказку, как решить эту проблему на …
22 май '15 в 17:19
2 ответа

Приращение унарного указателя в вызове функции против приращения до / после вызова функции

Я пытаюсь понять код, вот фрагмент, который вызывает путаницу: typedef map<int, Person, less<int> > people_map; people_map people; . . . cout << "Erasing people of age 100" << endl; for (people_map::iterator j = people.begin(…
25 дек '09 в 19:59
1 ответ

Почему унарные операторы не могут работать напрямую со значениями в Java?

Не то чтобы я этого хотел, но мне интересно, почему унарные операторы не работают напрямую со значениями в Java? Почему result++; работать, если int result = 0; но result = 0++; не работа? Все, что я могу найти в docs является то, что унарный операт…
04 окт '15 в 08:31
3 ответа

Perl Unary ~ дает не ожидаемый результат

Я пытаюсь перенести алгоритм php на perl, но я борюсь с одним битовым оператором, с которым я не знаком... поэтому код PHP выглядит так: ... $var = '348492634'; print ~$var; ... результат: -348492635 делает то же самое в Perl: ... $var = '348492634'…
31 окт '13 в 21:41
3 ответа

Унарный оператор отрицания в Hibernate QL

Я пытаюсь переключить логическое поле с помощью следующего hql: update Entity e set e.booleanField = not e.booleanField where e.id = ?1; К сожалению, было выдано "QuerySyntaxException: неожиданный токен: не рядом...". У меня вопрос: есть ли унарный …
25 апр '12 в 14:15
2 ответа

Как я могу использовать ссылочный метод в UnaryOperator Java 8

В настоящее время у меня есть UnaryOperator как это UnaryOperator<Object> defaultParser = obj -> obj; Я не знаю, смогу ли я использовать ссылку на метод в таких операциях. Пример: UnaryOperator<String> defaultParser = String::toString…
3 ответа

Унарный оператор ++ нельзя применить к операнду типа Int

Почему следующий быстрый код приносит мне ошибку "Унарный оператор '++' не может быть применен к операнду типа 'Int'"??? (используя swift-1.2 на Xcode-6.3.2) struct Set { var player1Games: Int var player2Games: Int init() { self.player1Games = 0 sel…
27 май '15 в 08:29
2 ответа

Почему метод forEach в Collection и Stream успешно принимает Function.Identity, даже если это не тип Consumer?

IntStream is = IntStream.of(1,2,3); IntUnaryOperator un = IntUnaryOperator.identity(); is.forEach(s -> un.applyAsInt(s)); Метод forEach может принимать только потребителя в качестве аргумента, тогда как он успешно компилируется с методом метода a…
2 ответа

C++, что означает унарный оператор, используемый в классе? (Класс:: класс)

Я следовал учебному пособию по YouTube и могу создать базовый класс, но этот учебник не объясняет, как работает Class::Class, я ищу в Google, но знаю только, что он называется унарным оператором и что он делает, но я не знаю, что он делает с Класс, …
29 дек '16 в 13:22