raku-type-objat
class ObjAt is Any {}
ObjAt 타입의 객체는 다른 객체에 .WHICH를 호출했을 때 돌아오는 반환값이에요. 객체를 유일하게 식별하는 역할을 하죠.
두 객체가 ===로 같게 비교된다면, 두 객체의 .WHICH 메서드는 똑같은 ObjAt 객체를 돌려줘요.
값 타입에 대한 건 ValueObjAt을 함께 보면 돼요.
Methods
infix eqv
multi infix:<eqv>(ObjAt:D $a, ObjAt:D $b)
두 ObjAt이 같으면, 즉 두 객체가 식별하는 대상이 같으면 True를 돌려줘요.
my @foo = [2,3,1];
my @bar := @foo;
say @foo.WHICH eqv @bar.WHICH; # OUTPUT: «True»
@bar는 @foo와 똑같은 배열을 가리키고 있으니 .WHICH도 같고, 그래서 eqv가 True가 돼요.