inververs
AutoIT Гуру
- Сообщения
- 2,135
- Репутация
- 465
Продолжая эту тему выяснил, что в AutoIT наконец-то появились ассоциативные массивы.
Такой тип обозначен как Table. И вот как этим пользоваться:
Добавлено:
Смешанные массивы еще не доконца сделаны и этот код работает не так как нужно:
Выводит в консоль:
Здесь данные затираются
Выводит в консоль:
Добавлено:
Можно составлять такое:
Двумерные массивы так не создаются. Пока можно сэмулировать так:
Ps. Данный функционал официально не объявлен.
Работает в бета версии 3.3.9.21
Такой тип обозначен как Table. И вот как этим пользоваться:
Код:
Local $adata[]
$aData['u_name'] = "Мое имя"
$aData['c_name'] = "Мой компьютер"
ConsoleWrite('Вас завут: ' & $aData['u_name'] & ' Ваш компьютер: ' & $aData['c_name'] & @LF) ;Вас завут: Мое имя Ваш компьютер: Мой компьютер
Добавлено:
Сообщение автоматически объединено:
Смешанные массивы еще не доконца сделаны и этот код работает не так как нужно:
Код:
Local $adata[]
$aData['u_name'] = "Мое имя"
$aData[5] = 'Пятый'
$aData['c_name'] = "Мой компьютер"
For $v in $aData
ConsoleWrite($v & @LF)
Next
Выводит в консоль:
Код:
Мое имя
Пятый
Мой компьютер
Код:
Local $adata[]
$aData['test'] = '235'
$aData['name'] = 'Имя'
$aData[0] = 'Ноль'
$aData[1] = 'Один'
For $a In $adata
ConsoleWrite($a & @LF)
Next
Выводит в консоль:
Код:
Ноль
Один
Добавлено:
Сообщение автоматически объединено:
Можно составлять такое:
Код:
Local $adata[]
$aData[1] = 'Один'
$aData[2] = 'Два'
$aData['Сто'] = 'Сто'
$aData[100] = '100'
ConsoleWrite($aData[1] & @LF)
ConsoleWrite($aData[2] & @LF)
ConsoleWrite($aData[100] & @LF)
ConsoleWrite($aData['Сто'] & @LF)
Двумерные массивы так не создаются. Пока можно сэмулировать так:
Код:
Local $ub1[],$ub2[]
$ub1['name'] = $ub2
$ub1['name']['one'] = 'Январь'
$ub1['name']['two'] = 'Февраль'
ConsoleWrite($ub1['name']['one'] & @LF)
ConsoleWrite($ub1['name']['two'] & @LF)
;ИЛИ
For $v in $ub1
For $w in $v
ConsoleWrite($w & @LF)
Next
Next
;ИЛИ
ConsoleWrite($ub1.name.one & @LF)
ConsoleWrite($ub1.name.two & @LF)
Ps. Данный функционал официально не объявлен.
Работает в бета версии 3.3.9.21