Переменные переменные в Progress 4GL

Есть ли способ динамически ссылаться на переменную? По-видимому, value() не работает со ссылкой на переменную.

def var export-columns as char extent.
def var i as int.

def var my-columns as char extent ["column1, column2"].

export-columns = value("my-columns").

do i = 1 to extent(export-columns):
  put export-columns[i].
end.

person jpfuentes2    schedule 15.11.2011    source источник
comment
Какова ваша конечная цель? Тим ответил на вопрос, который вы задали, но приведенный выше код выглядит очень запутанным и заставляет меня задуматься, возможно, вы пытаетесь сделать что-то, что может быть довольно простым, но не имеет ничего общего с VALUE(). (Возможно, будет уместным новый вопрос.)   -  person Tom Bascom    schedule 15.11.2011
comment
Том, я ценю продолжение. Я знал другие способы добиться того, чего хотел, и поэтому использовал другое решение. Приведенный выше пример почти надуманный, так как я просто хотел узнать, возможны ли ссылки на динамические переменные в 4GL, и поэтому мне не нужна помощь с программированием. Спасибо.   -  person jpfuentes2    schedule 16.11.2011


Ответы (1)


Единственный способ получить динамический доступ к переменным — это если они находятся во временной таблице. локальные переменные не могут быть доступны динамически.

person Tim Kuehn    schedule 15.11.2011