VariantEquals ()
macro VariantEquals (o1 : Variant, o2 : Variant) : Bool
Универсальная функция проверки на равенство двух переменных RSL o1 и o2.
Функция работает по следующему принципу:
- Если аргументы разных типов вернет
false
, - Если одного примитивного типа, пернет результат сравнения через
==
. - Для объектных аргументов, попробует вызвать метод
equals(obj) : Bool
, а затем если не будет найден compareTo. Если ни один из методов не определен бросит ошибку. - Если аргументы равны
null
, вернетtrue
. - Если аргументы типа TArray или наследного класса, вернет результат функции TArrayEquals, которая попарно сравнивает элементы обоих массивов.