У меня есть сценарий Rexx, который работает автономно, и я хочу использовать другой скрипт Rexx для вызова определенных функций внутри него. Я знаю, что могу называть как внешний внешний файл Rexx, так и внутренние функции Rexx с call
, но могу ли я вызвать одну функцию внутри внешнего скрипта? Следующий пример иллюстрирует то, что я хочу сделать:Вызов конкретных функций во внешнем скрипте Rexx
/* REXXA */
say 'hello'
run_test:
say 'test'
...
/* REXXB */
call 'REXXA' /* will say both 'hello' and 'test' */
Как я могу изменить REXXB сказать только 'тест'?
EDIT: Дальнейшие исследования показывают, что я могу искать RxFuncAdd - может ли кто-нибудь подтвердить, работает ли это с мэйнфреймом Rexx? Большинство ссылок, связанных с этим, касались библиотек DLL ...
EDIT 2: По-видимому, нет ... у кого-нибудь есть лучшие идеи?
EDIT 3: Я не должен объяснил мои требования должным образом, жаль, что - в соответствии с комментарием под ответ NealB, я по существу хочу что-то похожее на вызов функции «грех» внутри класса «математики». Код, который я пишу, это REXXB в приведенном выше примере, и я хочу как можно меньше изменить REXXA.
Спасибо за это, этого я и ожидал. Существующий сценарий rexx использует аналогичную концепцию для вашего кода (он используется для интерпретации команд, введенных в панель ISPF), поэтому я посмотрю, смогу ли я использовать это. Он уже является членом EXEC PDS, поэтому ни одно из других решений действительно не подходит. –
Я всегда хотел попробовать создать внешний набор функций для REXX, но у меня никогда не было этой возможности. Когда-нибудь, надеюсь ... – zarchasmpgmr