1 (изменено: Botsy, 2021-01-27 16:56:51)

Тема: AHK: Изменить тип переменной

Подскажите, можно ли как-то изменить тип переменной? В данном случае, что бы var стало не строкой, а булевым типом. Может я конечно туплю, но в коде не очень удобно сравнивать в выражении строку с строкой (лучше (var == False), чем (var == "False").


var := "False"
if (var == False)
msgbox, True
else msgbox, False

В данном примере ответ False. И без варианта, if(%var% == False).

GD

2

Re: AHK: Изменить тип переменной

В AutoHotkey нет типов, научитесь пользоваться выражениями.


var := False

if (var = False)
	msgbox, True
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: Botsy, 2021-01-27 17:25:23)

Re: AHK: Изменить тип переменной

serzh82saratov Что как таковых типов нету, это знал, но думал мало ли способ есть. А вот оператор "=" я прошляпил... Пока сделал маленькую функцию на булев тип, но уже смысла нет.


boolean(variable) {
	if (variable == "False"
	|| variable == 0 || variable == 0.0
	|| variable == "" || variable == "0") {
		return False
	}
	else return True
}
GD