Изучаем перегрузку операций в A2/AO
Добавлено: 07.05.20 17:36
В A2 можно перегрузить много операций, операторов и похоже, что даже неявное преобразование типа.
Перечень операций и встроенных функций можно найти примерно по подстроке ResolveOperator в FoxSemanticChecker
Из интересного:
равенство, неравенство, оператор транспонирования `, оператор отрицания ~, операторы почленного сравнения .=, .< и т.п., операторы .* и ./,
Присваивание.
Здесь будет уместно осознать, что для ARRAY OF CHAR сравнение идёт в семантике строк, заканчивающихся нулём. Т.е. то, что за первым нулём - игнорируется.
Перечень операций и встроенных функций можно найти примерно по подстроке ResolveOperator в FoxSemanticChecker
Из интересного:
равенство, неравенство, оператор транспонирования `, оператор отрицания ~, операторы почленного сравнения .=, .< и т.п., операторы .* и ./,
Присваивание.
Здесь будет уместно осознать, что для ARRAY OF CHAR сравнение идёт в семантике строк, заканчивающихся нулём. Т.е. то, что за первым нулём - игнорируется.