Как создать новую переменную с именем, которое содержится в другой переменной?



  • В процессе выполнения скрипта некая переменная [[X]] получает уникальное значение "Y".
    Следующий шаг: нужно создать новую переменную, имя которой должно быть [[Y]]. То есть, необходимо каким-то образом взять его из значения переменной [[X]].
    Просто вписать [[X]] в поле "Имя переменной", к сожалению, нельзя. А жаль...
    Может быть кто-нибудь знает способ, как можно провернуть такой трюк?



  • 2022-10-09_083932.png



  • @GaG, @Mimino, Он хочет использовать динамическое имя переменной. Стандартными блоками BAS, сейчас проверил, это не сделать.

    В таком случае можно создать объект и присвоить ему свойство с именем значения переменной [[X]] (действие Выполнить код):

    VAR_X = 'Какое-то уникальное значение';      //Значение переменной [[X]]
    
    VAR_CUSTOM_VALUE = {};                       //Создание объекта
    VAR_CUSTOM_VALUE[VAR_X] = 'блаблабла';       //Создание в объекте свойства с именем переменной [[X]] и присвоение значение "блаблабла"
    log(VAR_CUSTOM_VALUE[VAR_X])                 //Пример обращения к этому свойству
    

    Пример проекта BAS: X_Y.xml



  • @SecDeveloper Большое спасибо, такое решение вполне подойдет.


Log in to reply