Принуждение “+0000” часовой пояс в течение времен RFC2822 в Ruby

Переменная не "содержит" объект; это содержит ссылку. Можно присвоить ту ссылку на другую переменную, и теперь оба ссылаются на тот же объект. Это всегда - передача значением (даже когда то значение является ссылкой...).

нет никакого способа измениться, значение, сохраненное переменной, передало в качестве параметра, который был бы возможен, если бы JavaScript поддерживал передачу ссылкой.

5
задан Bkkbrad 18 August 2009 в 01:28
поделиться

1 ответ

Вот мое решение с обезьяньей повязкой:

class Time
  alias_method :old_rfc2822, :rfc2822
  def rfc2822
    t = old_rfc2822
    t.gsub!("-0000", "+0000") if utc?
    t
  end
end

Если у вас есть решение, отличное от обезьяны, я хотел бы увидеть его!

4
ответ дан 15 December 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: