Перейти к содержимому


Фотография

Проверка на any


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 OFFLINE   yogi

yogi

    Рядовой

  • Пользователи
  • 10 сообщений

Отправлено 05 July 2014 - 21:56

Добрый день, как мне проверить, что переменная any?
Уже все что мог испробовал.. 
К примеру var == any возвращает bool, но if и else вообще не выполняются, на isNumber проверять тот же эффект.

    diag_log '+-----------------------------------';
    diag_log format["its_any == its_any - %1 -", its_ani == its_ani];
    if (its_any == its_any) then {
        diag_log "tr";
    }
    else {
        diag_log "fl";
    };
    diag_log '-----------------------------------+';

в логе следующее:

"+-----------------------------------"
"its_any == its_any - bool -"
"-----------------------------------+"
т.е. не выполнилась ни одна ветка в условии....

  • 0

#2 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 05 July 2014 - 22:15

А обязательно проверка на any? на nil ни как не катит? Просто я непонимаю как можно сверить значение с "любым" (ведь any если не ошибаюсь значит что переменная может быть любой)


if (isNil "x") then { 
Hint "х - ничерта нет";
} else {
Hint "х - чето есть";
};

Сообщение отредактировал vlad333000: 05 July 2014 - 22:24

  • 0

#3 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 07 July 2014 - 00:40

 

А обязательно проверка на any? на nil ни как не катит? Просто я непонимаю как можно сверить значение с "любым" (ведь any если не ошибаюсь значит что переменная может быть любой)


if (isNil "x") then { 
Hint "х - ничерта нет";
} else {
Hint "х - чето есть";
};

Вы правы, переменная не определена, а это значит, невозможно сравнить "НИ ЧТО" ни с чем.


  • 0

#4 OFFLINE   yogi

yogi

    Рядовой

  • Пользователи
  • 10 сообщений

Отправлено 07 July 2014 - 09:42

Да, это понятно что эни ничему не равна, включая себе, но проверка на isAny могла бы быть.. т.е. вопрос в том как понять что это переменная еще не определена


  • 0

#5 OFFLINE   vlad333000

vlad333000

    Полковник

  • Пользователи
  • 3224 сообщений
  • Откуда:Кострома

Отправлено 07 July 2014 - 10:08

Да, это понятно что эни ничему не равна, включая себе, но проверка на isAny могла бы быть.. т.е. вопрос в том как понять что это переменная еще не определена

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

даст результат, который хочешь, т к она вернет истину, если переменная еще не определена или была "уничтожина" при помощи команды

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

, и еще, скриптовой команды isAny в

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

несуществует


Сообщение отредактировал vlad333000: 07 July 2014 - 10:26

  • 0




Яндекс.Метрика