1 (изменено: aredlook, 2021-02-20 16:42:48)

Тема: AHK: Исправление функции

Есть функция:

arrayreplace(array, number) { ;replace time in array
	For key, value in array {
	   RegExMatch(value, "(.*-)(\d{1,2})", var)
	   if (var2 + number > 60 or var2 + number = 60) {
			Array[key] := var1 "" var2 + number - 60
		} else {
			Array[key] := var1 "" var2 + number
		}
   }
}	

Вытягивает время с массива (массив: [LC-45, GD-50]) и прибавляет к нему number.
Как можно реализовать по другому?

2

Re: AHK: Исправление функции

«Функа» — это откуда такой сленг? Звучит так себе.

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

3

Re: AHK: Исправление функции

teadrinker пишет:

Звучит так себе.

А если так?

Ребзя, есть функа:

4

Re: AHK: Исправление функции

Допускаю такой вариант, если в детском саду уже начали изучать программирование.

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

5 (изменено: aredlook, 2021-02-20 16:34:23)

Re: AHK: Исправление функции

teadrinker
Я Егор, мне 0 лет, пошлый, изучаю АХК. http://arcanumclub.ru/smiles/smile3.gif

6

Re: AHK: Исправление функции

Рано, Егор.

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

7 (изменено: aredlook, 2021-02-20 16:39:45)

Re: AHK: Исправление функции

teadrinker
Мама сказала что уже поздно и говорит что с меня ничего не вырастет.
Достаточно оффтопить, давайте к сути.

8

Re: AHK: Исправление функции

Возможно, мама что-то знает, чего не знаете вы.
Так исправьте свои функи, и перейдём к сути.

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

9

Re: AHK: Исправление функции

teadrinker
Бывают в жизни огорчения.
Исправил.

10

Re: AHK: Исправление функции

arr := ["LC-45", "GD-50"]
arrayreplace(arr, 300)

Какой результат ожидаете?

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

11

Re: AHK: Исправление функции

teadrinker
[LC-345, GD-350]
Функция так и работает.

12

Re: AHK: Исправление функции

Ещё непонятно, могут ли быть значения другого вида, нужно ли проверять структуру. Если нет, можно так:

arrayreplace(arr, num) {
   for k, v in arr {
      RegExMatch(v, "(.+?)\K\d+", m)
      s := m + num
      s := s < 60 ? s : s - 60
      arr[k] := m1 . s
   }
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder