Ну, (возможно, легкомысленный) ответ таков: да, exp2
равно нулю . Не зная ничего об этом REngine
или о том, какова логика его eval
метода, трудно добавить гораздо больше. Я даже не могу сказать, какое значение boolOanda
находится во втором вызове (или оно меняется с первого), поэтому не ясно, какая ветвь выполняется для установки exp2
.
Я бы предложил подключить к процессу отладчик, затем пройтись по вызовам метода и посмотреть, что на самом деле вызывается, и в какой момент выполнение отклоняется от ваших ожиданий.
Я бы предположил, что возможно вы имеете в виду eval symbol1 + '.' + symbol2
(в настоящее время оба символа напрямую связаны). Или, возможно, входные данные просто совершенно неверны, а переменные символов при втором вызове полностью равны нулю. Но, как я сказал выше, я действительно не знаю, как здесь выглядит динамическая модель, так что в конечном итоге именно вы должны обнаружить несоответствие.