1

Тема: AHK: Упорядочивание элементов массива по алфавиту

Хочу сделать скрипт, который расставит элементы массива по алфавиту. К примеру, есть массив: b, c, a. Скрипт его изменит на: a, b, c. Примеры кода приветствуются. Заранее благодарю.

2

Re: AHK: Упорядочивание элементов массива по алфавиту

Поиском пользуетесь?
SortArray()

3

Re: AHK: Упорядочивание элементов массива по алфавиту

KusochekDobra
Удивительно. Я очень долго искал эту функцию, вероятно в сети о ней мало информации..

4 (изменено: vladmany, 2018-11-22 13:20:12)

Re: AHK: Упорядочивание элементов массива по алфавиту

KusochekDobra
Только почему-то этот SortArray() не работает. Программа почему-то не считает его функцией. Да и в официальной справке об этой функции ничего не написано. Может для его использования нужен какой-то операнд типо #include? Просто я в основном на сишке кожу, и это мне знакомая практика.

5 (изменено: vladmany, 2018-11-22 13:18:35)

Re: AHK: Упорядочивание элементов массива по алфавиту

.

6

Re: AHK: Упорядочивание элементов массива по алфавиту

vladmany, в справке написано как вызывать функции.

7 (изменено: vladmany, 2018-11-22 15:49:50)

Re: AHK: Упорядочивание элементов массива по алфавиту

Malcev
Так я вроде все правильно делаю. Приведите пример в виде кода, так мне проще всего понять. Или дайте ссылку на статью о которой вы говорите

8

Re: AHK: Упорядочивание элементов массива по алфавиту

Приведите вы свой код.

9 (изменено: vladmany, 2018-11-22 16:04:27)

Re: AHK: Упорядочивание элементов массива по алфавиту

Malcev

list := ["b","a","c"]
SortArray(list)
msgbox % list[1]

P.S.
Пишу с телефона по памяти, возможны ошибки

10 (изменено: vladmany, 2018-11-22 16:10:15)

Re: AHK: Упорядочивание элементов массива по алфавиту

Кстати, я по-моему понял почему SortArray не работает. На неофициальной справке написано что для этой функции нужна определенная версия AHK, возможно в этом проблема. Буду дома проверю.

11

Re: AHK: Упорядочивание элементов массива по алфавиту

А где сама функция?
Читайте в справке - вызов функций.

12

Re: AHK: Упорядочивание элементов массива по алфавиту

vladmany, эта функция не встроенная, а кастомная, т. е. написанная пользователями. Чтобы вызвать такую функцию, в коде должно присутствовать её определение (сам код функции, он есть по ссылке).

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

13

Re: AHK: Упорядочивание элементов массива по алфавиту

vladmany, в гугле, по запросу - "autohotkey sort array", у меня это третья ссылка.
Если Вы переходили по ней, то должны были заметить, что она отличается от официальной справки, как минимум по адресу и содержит "пример кода", который Вы и просили.

14

Re: AHK: Упорядочивание элементов массива по алфавиту

teadrinker
Этого я и хотел услышать. Спасибо за понятный ответ.