1 (изменено: sergeiplugatyr, 2014-12-16 20:20:15)

Тема: AHK: Переменная в названии функции

Здравствуйте, мне нужна помощь. Я хочу что-бы в самом названии функции использовать переменную, в таком виде у меня ругается AHK:

f = Fun
%f%()

%f%(){
    MsgBox
}

Код не сложный, надеюсь поможете .

Как сказал мой дед - Я твой дед

2

Re: AHK: Переменная в названии функции

Func object

f := Func("Fun")
f.()

Fun(){
    MsgBox
}

Ну, или так:

f = Fun
%f%()

Fun(){
    MsgBox
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Переменная в названии функции

Я немного не про это, я хочу чтобы здесь

Fun(){
    MsgBox
}

Можно было указать переменную

%f%(){
    MsgBox
}

Но так не получается.

Как сказал мой дед - Я твой дед

4

Re: AHK: Переменная в названии функции

А какой в этом смысл? Вы определяете неизвестно какую функцию? Что должен думать интерпретатор AHK?

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

5 (изменено: sergeiplugatyr, 2014-12-16 20:22:54)

Re: AHK: Переменная в названии функции

Интерпретатор должен думать что всё нормально

f = Fun
%f%(){
    MsgBox
}

Вот мне такое именно нужно, чтобы он думал что там название функции стоит.

Как сказал мой дед - Я твой дед

6

Re: AHK: Переменная в названии функции

А вы свой код запускали?

Интерпретатор должен думать что всё нормально

Ну, попробуйте обратиться к разработчикам AHK.

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

7 (изменено: ypppu, 2014-12-16 21:37:54)

Re: AHK: Переменная в названии функции

Вызываю телепатов.

Телепаты ответили, что они в отпуске.

http://forum.script-coding.com/misc.php?action=pun_attachment&item=915

8

Re: AHK: Переменная в названии функции

А для чего вообще это необходимо? как мне кажется то как раз ошибка так сказать в "тех задании"
Просто у меня в голове не складывается зачем создавать динамическое название функции выполняющей одно и тоже действие(я)

очевидно что вы желаете получить возможность посредством переменной f влиять на название функции и в последующем вызывать её, что то мне подсказывает что вы не в той части логической цепочки используете условие.

Предоставьте весь  код или все задание так будет проще понять вас и помочь вам

9

Re: AHK: Переменная в названии функции

S.shipilov, у нас принято ставить точки в конце предложений.

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