Rexx-Stem переменная и python-словари похожи, но есть различия.
Заявитель создает RexxStem класс на основе словаря
Простые выражения ствола
a.b
можно перевести на python как
a[b]
Сложные выражения основы
Из моего опыта
a.b.c.d
будет переведено на python как
a[b + '.' + c + '.' + d]
Попробуйте запустить следующий rexx с вашим текущим переводчиком и посмотрите, что вы
получить:
a.2.3 = 'qwerty'
zz = 2'.'3
say a.zz
в некоторых переводчиках rexx вы получите qwerty. Не уверен, что это все
Инициализация переменных основы
в rexx вы можете инициализировать переменную ствола lic
a. = 'abc'
Некоторые общие применения
no = 0
yes = 1
found. = no
if ... then do
found.v = yes
end
....
if found.y = yes then do
..
end
или
counts. = 0
do while ...
if ... then do
counts.v = counts.v + 1;
end
end
Начальное значение переменной ствола
Как и все переменные Rexx, значение по умолчанию / начальное значение переменной, поэтому значение по умолчанию a.2.3 равно A.2.3 . Если вы пришли с другого языка, это может показаться странным, но это может быть очень удобно при отладке - если неожиданно всплывает имя переменной -> вы не инициировали. Это также означает сбой числового выражения, если вы не инициализируете переменную.
Это не то, что вам нужно реализовать, просто имейте в виду.