1. Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.
    Если у вас возникли проблемы с регистрацией на форуме - то вы можете сообщить об этом с помощью этой формы без авторизации,администрация форума обязательно отреагирует на вашу проблему.
    Скрыть объявление

[AutoIt] Вызов функции с определённым количеством аргументов

Тема в разделе "Другие языки программирования", создана пользователем Паразит, 13 фев 2017.

  1. Паразит

    Паразит Пользователь

    Сообщения:
    52
    Симпатии:
    1
    Привет. Ув. скриптописцы, посоветуйте что-нибудь дельное.
    Вот у меня есть AutoIT скрипт, в котором я вызываю функцию.

    Код (AutoIt):
    Call(aaa, "wwwwwww", "ggggggggggggg", "kkkkkkkkkkkkk")

    Func aaa($rrr, $ttt, $yyy)
    MsgBox(0, "Msg", $rrr)
    MsgBox(0, "Msg", $ttt)
    MsgBox(0, "Msg", $yyy)
    EndFunc
     
    Он работает, но только в том случае, если количество аргументов, точно равно количеству принимаемых параметров вызываемой функции.
    Если их 2 или четыре, то функция уже не запускается. Ну так вот, что бы вы посоветовали? Какую можно сделать хитрость?
     
    Последнее редактирование: 13 фев 2017
  2. лис.хвост

    лис.хвост VIP Разработчик

    Сообщения:
    660
    Симпатии:
    1.031
    Код (Text):
    Call(aaa, "wwwwwww", "ggggggggggggg", "kkkkkkkkkkkkk")

    Func aaa($rrr=Default, $ttt=Default, $yyy=Default)
    MsgBox(0, "Msg", $rrr)
    MsgBox(0, "Msg", $ttt)
    MsgBox(0, "Msg", $yyy)
    EndFunc
    или
    Код (Text):
    Call(aaa, "wwwwwww", "ggggggggggggg", "kkkkkkkkkkkkk")

    Func aaa($rrr='', $ttt='', $yyy='')
    MsgBox(0, "Msg", $rrr)
    MsgBox(0, "Msg", $ttt)
    MsgBox(0, "Msg", $yyy)
    EndFunc
     
    Паразит нравится это.
  3. Паразит

    Паразит Пользователь

    Сообщения:
    52
    Симпатии:
    1
    лис.хвост, это срабатывает, когда аргументов меньше. А когда аргументов больше, то функция не срабатывает
     
    Последнее редактирование: 13 фев 2017
  4. лис.хвост

    лис.хвост VIP Разработчик

    Сообщения:
    660
    Симпатии:
    1.031
    1. укажите по-дефолту максимальное количество аргументов

    2. как вариант, попробуйте аргументы массивом передавать
     
    Паразит нравится это.
Загрузка...

Поделиться этой страницей