Переменная не "содержит" объект; это содержит ссылку. Можно присвоить ту ссылку на другую переменную, и теперь оба ссылаются на тот же объект. Это всегда - передача значением (даже когда то значение является ссылкой...).
нет никакого способа измениться, значение, сохраненное переменной, передало в качестве параметра, который был бы возможен, если бы JavaScript поддерживал передачу ссылкой.
Вот мое решение с обезьяньей повязкой:
class Time
alias_method :old_rfc2822, :rfc2822
def rfc2822
t = old_rfc2822
t.gsub!("-0000", "+0000") if utc?
t
end
end
Если у вас есть решение, отличное от обезьяны, я хотел бы увидеть его!