Что нового

Как изменить тип переменной на Function?

vovsla

Осваивающий
Сообщения
607
Репутация
36
Мне нужно выполнить проверку наличия функции, проверяю с помощью команды IsFunc.
Если название функции указано без кавычек, то проверка проходит успешно - IsFunc(GUICtrlSetData)
Если название функции указано как текст, то проверка не проходит - IsFunc('GUICtrlSetData')
С помощью VarGetType посмотрел, что у GUICtrlSetData тип Function, но не могу найти как мне изменить тип переменной из String в Function
Подскажите, как изменить тип переменной на Function?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
https://www.autoitscript.com/forum/topic/188508-about-the-function-data-type/

Код:
$func = "GUICtrlSetData"
$fn = Execute("IsFunc(" & $func & ")")
ConsoleWrite($fn & @CRLF)
 
Автор
V

vovsla

Осваивающий
Сообщения
607
Репутация
36
Спасибо, кстати еще можно было проверить с помощью VarGetType, мне же нужно было только 2 варианта Function или UserFunction :smile:
 
Верх