Как определить что находится в типе Variant

Тема в разделе "Lotus - Программирование", создана пользователем SkyDream, 22 янв 2009.

  1. SkyDream

    SkyDream Гость

    Как определить что находится в типе Variant
    NotesDocument или NotesView или еще чтото доругое?
     
  2. Elena Nefedova

    Elena Nefedova Гость

    Оператором IsA
     
  3. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    IsObject это первая проверка

    а дальше

    if Variable is NotesDocument ...
    if Variable is NotesView ...
     
  4. Elena Nefedova

    Elena Nefedova Гость

    А для не-объектов есть функции IsArray, IsScalar и т.п.

    Morpheus
    Все-таки IsA, потому что Is сравнивает ссылки на объектные переменные
     
  5. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    млин, че вы паритесь? :blink: typename()

    единственное, что isA корректнее использовать, чтобы определить классы-наследники, а если работать со стандартными типами, то typename удобнее...
    функции типа IsArray, IsScalar удобнее использовать для определения группы типа, т.е. число/не число...
     
  6. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Akupaka
    :blink:
    Ещё DataType есть, но эта функция чуть большего порядка типы возвращает.
    А так, офкоз, TypeName!
     
  7. SkyDream

    SkyDream Гость

    супер то что нужно, хоть я её и нашел в справке но я думал она не работает с такими объектами, а оказалось наоборот))))
     
  8. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    dataType тоже что и typeName дает, только в численном представлении...
    единственное, что для объектов typeName вернет название класса, а dataType общее число для всех User-defined object/Product object
     
Загрузка...

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