let o1 = {}
let o2 = o1
let o3 = {}
let o4 = {}
let o5 = {"a": 1}
let o6 = {"a": 1}
echo o1 == o2
echo o3 == o4
echo o5 == o6
Все сравнения дают одно и тоже. Подходящих операторов не нашел. Или в вимскрипте таблицы являются примитивами штоле?
И еще, заодно, спрошу. Есть ли возможность получить функцию по ссылке? Может делегаты, или что-нибудь такое?
UPD По второму вроде нашел, но не пойму, как связывать с таблицами:
fu Foo()
echo self.a
endfu
let o1 = {"a": 1}
let o2 = {"a": 2}
let o1.foo = function("Foo")
let o2.foo = function("Foo")
call o1.foo()
call o2.foo()