Как сделать операции сложения интуитивно с datetime в AutoHotKey? - PullRequest
0 голосов
/ 15 апреля 2019

Я считаю, что есть два способа вычислить дату в AutoHotKey:

  • Использовать EnvAdd , что является синонимом var += value
  • Преобразовать дату в формат ГГГГММДДЧЧ24МИСС и рассчитать ее, как если бы она была обычным числом, а затем преобразовать обратно в формат даты

Кажется, что использование EnvAdd лучше, потому что у него есть параметр для определения единицы времени. (Использование второго метода может привести к неприемлемому значению, например, дни 62 или месяц 20.) Но поскольку EnvAdd изменяет только текущее значение входной переменной, не присваивайте результат другой переменной, поэтому, если я хочу сохранить исходное значение один, я должен сделать это:

a:=b
a+=10

Это нелогично, поскольку исходное значение сохраняется в новой переменной, в то время как более естественно ожидать, что исходное значение сохраняется в старой переменной.

Есть ли способ сделать его более естественным для чтения?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Я был смущен. Я должен был использовать:

b := a
b += 10, months
0 голосов
/ 15 апреля 2019

Вы имеете в виду что-то подобное?

a:=b+10
...