1 (изменено: Dworkin, 2018-05-06 01:13:52)

Тема: AHK: эквивалент %=

Вот тут нашел функцию для разных языков https://github.com/devLotto/pawnrandom. Хотел ее перевести для ahk. Увидел такую запись для каждого языка "result %= max". Скажите как это перевести на ahk?
В описании например для python написано: "Делит по модулю операнды и присваивает результат левому."

2

Re: AHK: эквивалент %=

В result присваивается остаток от целочисленного деления result на max.


result := 5, max := 3
result := (result / max) - (result // max)

3

Re: AHK: эквивалент %=

Спасибо.
Еще вопросик. В одно языке программирования есть такая строчка:

result &= ~LONG_MIN;        /* remove sign bit */

result - это какое-то очень длинное число.
Как это применить для ahk?
И что значит число где на конце буква L например 1103515245L?

4

Re: AHK: эквивалент %=

KusochekDobra пишет:

В result присваивается остаток от целочисленного деления result на max.


result := 5, max := 3
result := (result / max) - (result // max)

Я думаю так:

result := 5, max := 3
result := mod(result, max)
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

5

Re: AHK: эквивалент %=

result &= ~LONG_MIN

на AHK означает то же самое, читайте хэлп, 1103515245L в AHK то же самое, что просто 1103515245, L — указание типа константы.

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