클래스의 멤버 함수가 같은지 테스트하려고합니다. 다음은 작은 샘플입니다.다트 멤버 함수 평등 규칙
void main() {
var foo = new Foo();
if (foo.someFunc == foo.someFunc)
print("foo.someFunc == foo.someFunc");
else
print("foo.someFunc != foo.someFunc");
}
class Foo {
someFunc() {
}
}
이렇게하면 "foo.someFunc! = foo.someFunc"가 인쇄됩니다. 여기에있는 항등 연산자는 함수가 메모리의 같은 객체 인 경우 테스트해야합니다. 그렇기 때문에 같음 (foo.someFunc, foo.someFunc)을 사용했지만 동일한 결과를 얻었습니다. 이 경우 항등 연산자가 true를 반환하지 않는 이유는 무엇입니까?
+1. ;) –
+1 너에게) –
고마워. 이는 참조가 종결이라는 것을 이해합니다. –