1

Тема: AHK: Установка значения переменной, которое зависит от другой перемен.

Здравствуйте дорогие друзья. Возник вопрос с которым я все никак не могу разобраться. И так, приступим к описанию проблемы.
У меня есть переменная lang. Данная переменная может быть равна любому значению.
Так же у меня есть 2 переменная trans. Она должна зависеть от переменной lang следующим образом:
Если переменная lang != "ru" - то trans := "ru"
Если переменная lang = "ru" - то trans := "en"

Да, я мог бы сделать методами if и else, но мне нужно что-то в виде такого формата.

Status := (play := !play) ? "Включен" : "Выключен"

Это код из старой темы. Так же, кому не сложно, попрошу вас объяснить как работать с такими переменными или как их назвать я не знаю. В общем, жду ваших ответов.
Заранее спасибо!

2

Re: AHK: Установка значения переменной, которое зависит от другой перемен.

trans := lang = "ru" ? "en" : "ru"

Вариант типа play := !play здесь не подойдёт.

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

3 (изменено: serzh82saratov, 2015-07-08 18:28:08)

Re: AHK: Установка значения переменной, которое зависит от другой перемен.

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

lang := "ru"
trans := {"ru":"en","en":"ru"}[lang]
MsgBox % trans
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Установка значения переменной, которое зависит от другой перемен.

Спасибо всем за ответы. Я пример play для примера кинул, чтобы вы поняли о чем идет речь.