1 (изменено: Ayha, 2022-03-17 17:37:18)

Тема: AHK: добавить одномерный массив в массив (массив массивов)

Здраствуйте, очень легко это сделать в типизированых языках, а тут уже запутался и крыша едет.

Пробегаюсь по содержимому файла, разбиваю каждую строку по delim - сохранил в массив понял как, но вот как присвоить это массив(значения) другому массиву? Или чего-то не догоняю, в целом не понимаю как работает ahk (это больше к python но конструкции c++ и vbs + net платформа (крыша от такого едет)
В целом помогите добавить, в итоге получиться что-то как на картинке. оставлять в строке нельзя, так как нужно после получения данных править их, брав даные из i строки j столбца если они есть и т.д.. (изображение не прекрепляется ->https://metanit.com/sharp/tutorial/pics/array.png, зубчатый массив

P/s видел что в работе с массивами используют . =  это псвевдомассивы или что это или где в документации прочитать про это из других языков похоже на конкатенацию строк, но она здесь работает как-то не так...

    FileRead, Contents, %A_LoopField%
    Loop, parse, Contents, `n ;разбиваем файл по строкам
    {
      larr := []
		;разбиваем строки по delims
      Loop, parse, A_LoopField, ()[]{}/:
      {
        larr[A_Index] := A_LoopField
      }
      Array.Push(larr.Clone()) ; собственно что-то не так здесь.
      Loop % Array.MaxIndex()
      {
        MsgBox, % "I:" A_Index ",z: " Array[A_Index] "
      }
    }

2

Re: AHK: добавить одномерный массив в массив (массив массивов)

Во-первых, вместо Loop, parse, A_LoopField, ()[]{}/: я бы посоветовал обратить внимание на StrSplit(). Во-вторых, непонятно, зачем вы клонируете массив тут: Array.Push(larr.Clone()), можно просто Array.Push(larr). В-третьих, непонятно, что вы ожидаете увидеть в MsgBox, ведь элементом массива Array тоже является массив, который вы сами и поместили туда с помощью Push(), а массив нельзя отобразить в MsgBox.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: добавить одномерный массив в массив (массив массивов)

Да, и ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на оформление ссылок и точки в конце предложений.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: добавить одномерный массив в массив (массив массивов)

Ayha пишет:

изображение не прекрепляется

Come on!
https://metanit.com/sharp/tutorial/pics/array.png

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder