Что нового

Вызов случайной функции

Сообщения
75
Репутация
-2
Надо вызвать функцию horizontal() или vertical()

Код:
Local $type[] = ["horizontal()", "vertical()"]
 $type[Random(0,1,1)]


Так не работает
 
Автор
W
Сообщения
75
Репутация
-2
wasd сказал(а):
Надо вызвать функцию horizontal() или vertical()

Код:
Local $type[] = ["horizontal()", "vertical()"]
 $type[Random(0,1,1)]


Так не работает


Нашел пример
Код:
$RandType = Random(0, 1, 1)
    ConsoleWrite($RandType & @TAB & $type[$RandType ] & @LF)
    Execute($type[$RandType ])


Зачем $RandType & @TAB & , если работает и без этой части строки?
Код:
$RandType = Random(0, 1, 1)
	  ConsoleWrite($type[$RandType])
	  Execute($type[$RandType])
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Зачем $RandType & @TAB & , если работает и без этой части строки?
Можете убрать всю строку с "ConsoleWrite" и будет работать, более того, Ваш пример из первого поста тоже работает, при условии, что в массиве просто данные , если в массиве функции , то используйте Ваш последний пример.
 
A

Alofa

Гость
Код:
Local $type[] = ["horizontal", "vertical"]
$i = Random(0,1,1)
Call($type[$i])

Func horizontal()
   MsgBox(4096+64, '', 'horizontal()')
EndFunc

Func vertical()
   MsgBox(4096+64, '', 'vertical()')
EndFunc
 
Верх