我試圖測試類的成員函數的相等性。這裏是一個小樣本:Dart成員函數相等規則
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也是;) –
謝謝。這是有道理的理解,參考是封閉。 –