[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 574: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 630: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 113: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
Russian Progress User Group • Преобразование строки в выражение
Страница 1 из 1

Преобразование строки в выражение

Добавлено: 07 дек 2012, 14:29
A_Alex
Добрый день. Подскажите кто знает в таком вопросе.

Возможно ли как-то преобразовать строку в выражение, т.е.

DEF VAR iStr AS CHAR NO-UNDO.
DEF VAR oResult AS INTEGER NO-UNDO
iStr = "1 + 2".

Далее я хочу некое такое преобразование:

{oResult = iStr}

т.е. в итоге oResult = 3.

Re: Преобразование строки в выражение

Добавлено: 07 дек 2012, 14:58
dmi

Re: Преобразование строки в выражение

Добавлено: 07 дек 2012, 15:00
dmikai
Варианта четыре:

1. самому написать крутой парсер.
2. делать вызов перл или питон скрипта
3. использовать динамический query. но там мало чего можно сделать
4. использовать динамическую генерацию и компиляцию программ

Re: Преобразование строки в выражение

Добавлено: 07 дек 2012, 15:43
dmi
Более полная версия статьи

http://knowledgebase.progress.com/artic ... cle/P39990

Re: Преобразование строки в выражение

Добавлено: 07 дек 2012, 21:21
fishsbones
Если работаем под linux то можно вызывать через input through консольный калькулятор с заданным выражением.
И считывать результат.
Хотя в общем то это тоже самое что вызывать скрипты на perl :)

Re: Преобразование строки в выражение

Добавлено: 16 дек 2012, 12:48
A_Alex
Спасибо огромное всем :D