VariantEquals ()

macro VariantEquals (o1 : Variant, o2 : Variant) : Bool

Универсальная функция проверки на равенство двух переменных RSL o1 и o2.

Функция работает по следующему принципу:

  • Если аргументы разных типов вернет false,
  • Если одного примитивного типа, пернет результат сравнения через ==.
  • Для объектных аргументов, попробует вызвать метод equals(obj) : Bool, а затем если не будет найден compareTo. Если ни один из методов не определен бросит ошибку.
  • Если аргументы равны null, вернет true.
  • Если аргументы типа TArray или наследного класса, вернет результат функции TArrayEquals, которая попарно сравнивает элементы обоих массивов.