Описание тега expression-evaluation

Все, что связано с оценкой выражения, то есть процессом определения значения выражения в работающем коде.
1 ответ

Каково возвращаемое значение составного выражения в R?

В R я могу сделать: {1+1; 2+2; 3+3} или, если вы предпочитаете: {1+1 2+2 3+3} Возможно, неудивительно, что оба из этих (составных) выражений оцениваются в 6. Является ли это (задокументированной) особенностью языка R, что значение составного выражен…
23 янв '15 в 20:52
2 ответа

Как работать с неявным оператором 'cat' при построении синтаксического дерева для RE(используйте оценку стека)

Я пытаюсь построить синтаксическое дерево для регулярного выражения. Я использую стратегию, аналогичную оценке арифметических выражений (я знаю, что существуют способы, подобные рекурсивному спуску), то есть использую два стека, стек OPND и стек OPT…
1 ответ

Передача вычисленного выражения в виде именованного аргумента функции в функцию (R)

Я хотел бы расширить data.frame, включив в него новый столбец и дать этому столбцу динамически назначенное имя, переданное в функции. Вот упрощенный пример: passMyName <-function(df, newColTitle) { df2 <-data.frame(df, newColTitle = rep(NA, nr…
1 ответ

Решите уравнение в формате строки

У меня есть уравнение в строковом формате, как "45+5*4-6", которое я должен решить в Java. Есть ли способ решить уравнение в формате строки?
07 май '13 в 07:32
1 ответ

Unity3d: выполнение произвольного JavaScript из объекта C#

Я бы хотел string expression = "2+2"; public string evaluateExpresion(expression) { return executeJavascript(expression); // Magic javascript executor } Debug.Log(evaluateExpression(expression); Как я могу сделать это?
1 ответ

Оценка арифметического выражения с использованием обратной польской записи (RPN)

Математическое выражение обычно выражается в инфиксной записи. В целях оценки мы можем изменить его на постфиксную (обратную полировку) нотации (используя алгоритмы, такие как Shunting-Yard), а затем оценить постфиксную нотацию с использованием стек…
1 ответ

Замените экспоненциальные значения на удвоенные в математическом выражении

Мне нужно проверить, содержит ли математическое выражение экспоненциальное значение, а затем заменить экспоненциальное значение десятичным значением. Ввод:"10993.657030812325*8.20681165367255E-05" Выходные данные: "10993,657030812325 * 0,00008206811…
09 янв '14 в 10:03
0 ответов

Janino ExpressionEvaluator не угадывает все параметры?

Рассмотрим простой вариант использования ExpressionEvaluator класс Janino библиотека, т. е. при ее использовании угадать параметры выражения следующим образом: public static String[] getParameters(String expression) { // Suppress exceptions try { re…
22 июн '12 в 00:52
1 ответ

Как распечатать переданную переменную аргумента в R

Я хочу напечатать каждый аргумент, переданный в функцию read.table. Моя идея состояла в том, чтобы написать какой-нибудь декоратор, который прост в Python. Но для R, я не знаю, как это сделать, я научился использовать trace(), Тем не менее, я не зна…
10 окт '18 в 04:00
1 ответ

Алгоритм парсинга выражений в python?

У меня есть следующий алгоритм парсинга выражений в Python: def parse(strinput): for operator in ["+-", "*/"]: depth = 0 for p in range(len(strinput) - 1, -1, -1): if strinput[p] == ')': depth += 1 elif strinput[p] == '(': depth -= 1 elif depth==0 a…
02 июн '13 в 01:11
1 ответ

Оценить строки для регрессии

Из этих строк data = "mtcars" y = "mpg" x = c("cyl","disp") Я пытаюсь выполнить линейную модель. Я пробовал такие вещи, как epp=function(x) eval(parse(text=paste0(x,collapse="+"))) lm(data=epp(data),epp(y)~epp(x)) # Error in eval(expr, envir, enclos…
22 окт '16 в 15:39
3 ответа

Преобразовать NSString математического уравнения в значение

Я хотел бы знать, как оценить строковое представление уравнения, как если бы оно было реальным уравнением: if(@"15+14==23") { //True statement... } else { //False statement.... } Я хочу вернуть "ложь", потому что 15+14 не равно 23. Как я могу застав…
1 ответ

Оценка установленных форм

Этот вопрос о Common Lisp setf макрос, и как он оценивает свои формы аргументов (и подчиненные формы), а именно, только один раз, если они появляются несколько раз. (Это также частично продолжение примера, приведенного в комментариях в разделе Испол…
18 фев '17 в 19:02
2 ответа

Весной оценить выражение (SpEL), как я могу заставить его не интерпретировать некоторые специальные символы

Я использую пружинный инструмент SpEL для оценки некоторых выражений. Выражение содержит программно сгенерированный HTML/ CSS и некоторые переменные для оценки. <span style='font-family: 'Comic Sans MS';>TOTAL HT   = totalItem </sp…
1 ответ

Какой порядок это оценить и почему? C++

int foo(int a, int& b, int c) { int temp = a; a = b; b = c; c = temp; return a - b; } int main() { **foo(foo(a, b, c), b, foo(a, b, foo(a, b, c)));** return 0; } какой вызов функции foo оценивается первым и почему? код, который я разместил, был …
0 ответов

Java - разрывы оценки выражений при наличии множества скобок

Это для оценки строковых выражений. Поэтому я использую этот сайт для создания сложного выражения со многими круглыми скобками, а когда их слишком много, он разрывается с исключением IndexOutOfBoundsException. https://dshepsis.github.io/ExpressionGe…
1 ответ

Глобальная и локальная переменная проблема оценки в Maple

Почему-то код Maple testproc := proc() LOCAL abc; abc[1] := 123; print(eval(parse(cat("abc[", 1, "]")))) end proc testproc(); производит abc_1 тогда как (то же самое, но с abc теперь GLOBAL переменная) testproc := proc() GLOBAL abc; abc[1] := 123; p…
03 апр '13 в 23:14
9 ответов

Оценка выражения слева направо

В C# гарантируется, что выражения вычисляются слева направо? Например: myClass = GetClass(); if (myClass == null || myClass.Property > 0) continue; Есть ли языки, которые не соответствуют?
2 ответа

Проверка правильности выражения (против Янино)

Обзвонив всех экспертов по javax.el juel:-) Мы хотим использовать JUEL для оценки выражений в чистом контексте Java. Эти выражения обычно являются математическими и предоставляются пользователями через пользовательский интерфейс. Дополнительным аспе…
29 май '13 в 08:19
1 ответ

Присвоение окружению в R

Код: env <- new.env() assign("X", value = 2, pos = env) eval(X, envir = env) В результате появляется ошибка: "X не найден" Тем не мение: ls(envir = env) возвращает "X" Почему Eval не возвращает 2?