Здравствуйте, гость ( Вход | Регистрация )

> Использование переменной\массива в имени переменной и массива
3axap
сообщение 11.1.2016, 12:55
Сообщение #1


*

Registred
Сообщений: 4
Регистрация: 8.9.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.618
Возраст: 35



День добрый.
Подскажите, возможно\планируется ли реализовать использование переменной\массива в имени переменной и массива?
Пример

Код
set #fc 3

set %Depcow[1 1] 111
set %Deppig[1 1] 211
set %Depsable[1 1] 311

set %animal[1 1] cow
set %animal[2 1] pig
set %animal[3 1] sable
set #ac size (%animal)

set #z1 0
for #z1 1 #fc
    set #z 0
    for #z 1 #ac
        set #tmp #ac + #z1
        set $tmp #tmp
        set $animal %animal[#z 1]
        set %SQ$animal[#z1 1] $tmp
        set %SQ$animal[#z1 2] %Dep$animal[#z1 1]
        set %SQ%animal[#z 1][#z1 4] $tmp
        log %SQ%animal[#z 1][#z1 4] %SQ$animal[#z1 2] %SQ$animal[#z1 1]
        end_for
end_for

end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 11.1.2016, 14:28
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26323
Пользователь №: 16.971
Возраст: 29



код
Код
set %Depcow[1 1] 111
set %Deppig[1 1] 211
set %Depsable[1 1] 311

set %animal[1 1] cow
set %animal[2 1] pig
set %animal[3 1] sable


//вывод в лог
for #i 1 size(%animal)
log eval (%Dep%animal[#i 1][1 1])
end_for

//назначение переменных
set %a [1] %Dep
for #i 1 size(%animal)
eval (set %a[1]%animal[#i 1][1 1] #i)
end_for
log %Depcow[1 1]   %Deppig[1 1]   %Depsable[1 1]
stop_script

Хотя никакого смысла в этом не вижу. Сложно для понимания, читаемости 0, никаких гарантий что будет корректно работать. Проще обычными массивами всё делать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 20.9.2025, 3:46
Designed by Nickostyle