Сравнение Идентичности Объектов В Perl

  • Автор темы seevi
  • Дата начала
S

seevi

Здравствуйте.
Имеется два объекта $a и $b одного класса. Есть ли способ узнать, идентичны ли объекты, т.е. являются ли они одним и тем же объектом? В javascript для этого есть оператор ===. Если бы $a и $b были просто ссылками, можно было бы применить $a == $b, но для объектов это не работает - пишет, что операция == не перегружена.
 
S

seevi

Нужную информацию нашел в мане к use overload, спасибо. Если в классе используется перегрузка, надо перегрузить также преобразование в число, возвращающее сам объект, типа

<!--shcode--><pre><code class='perl'>use overload '0+' => sub { $_[0] };[/CODE]

Тогда числовое сравнение == снова работает как проверка идентичности. Может, есть еще более прямой способ, но я его не знаю.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!