Я хочу перегрузить оператор << следующим образом: </p>
class A
attr_accessor :secret_array
...
# assume the array gets initialized at some point
...
def public_array
# when it's an rvalue, load it from cache
load_array_from_cache
end
def public_array << (what)
# but when it's an lvalue, send it to the secret array
secret_array << what
end
end
Мой код не работает, очевидно, но возможно ли это, и если да, то какой синтаксис?
Спасибо,
Kevin