![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Создание массива через Assign |
|
[решено] Создание массива через Assign
|
Старожил Сообщения: 352 |
Приветствую, возможно ли создание массива через Assasin() и получение его через Eval() ? Цель-создать 10 массивов типа MASSIV_1, MASSIV_2 и т.д и обрабатывать их через цикл добавляя к MASSIV_ номер цикла, а не делать 10 одинаковых функций.
|
|
Отправлено: 12:11, 15-03-2019 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата -TRM-:
Вот так вроде получилось то что тебе нужно: Global Const $sArray_Prefix = 'aArray_' Global $aArray_1[1][2] = [[1, 'Item1']] Global $aArray_2[1][2] = [[2, 'Item2']] Global $aArray_3[1][2] = [[3, 'Item3']] Global $aArray_4[1][2] = [[4, 'Item4']] Global $aArray_5[1][2] = [[5, 'Item5']] _ArraySet(2, 0, 1, 'New Item 2') $sRet = _ArrayGet(2, 0, 1) MsgBox(64, @ScriptName, '_ArrayGet(2, 0, 1) VS $aArray_2[0][1]' & @CRLF & $sRet & ' --> ' & $aArray_2[0][1]) Func _ArraySet($iArr, $iRow, $iCol, $sValue) Local $aArray = Eval($sArray_Prefix & $iArr) If UBound($aArray, 0) < 2 Or $iRow > UBound($aArray, 1) - 1 Or $iCol > UBound($aArray, 2) - 1 Then Return SetError(1, 0, 0) EndIf $aArray[$iRow][$iCol] = $sValue Assign($sArray_Prefix & $iArr, $aArray) EndFunc Func _ArrayGet($iArr, $iRow, $iCol = 0) Local $aArray = Eval($sArray_Prefix & $iArr) If UBound($aArray, 0) < 2 Or $iRow > UBound($aArray, 1) - 1 Or $iCol > UBound($aArray, 2) - 1 Then Return SetError(1, 0, 0) EndIf Return $aArray[$iRow][$iCol] EndFunc |
|
------- Отправлено: 23:17, 16-03-2019 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] создание массива в цикле | Neldoreth_inf | Скриптовые языки администрирования Windows | 2 | 24-02-2017 07:42 | |
PowerShell - [решено] Создание собственного массива объектов powershell 2.0 | dosperados | Скриптовые языки администрирования Windows | 2 | 01-07-2015 11:25 | |
Delphi - Создание массива кнопок | VovanZ | Программирование и базы данных | 3 | 24-12-2009 22:49 | |
Создание raid массива на работающей системе | Orfan | Microsoft Windows NT/2000/2003 | 5 | 28-10-2008 23:10 | |
Создание динамического массива на Pascal-е | Skynet | Программирование и базы данных | 3 | 09-10-2004 18:05 |
|