Где Time.advance документируется?

Сочетания клавиш "CTRL + n", "CTRL + k" "m", упомянутые Countingstuff, сработали!

Это не так много различий в производительности, но, тем не менее, спасибо за подсказку:)

9
задан Ethan 6 March 2009 в 00:20
поделиться

4 ответа

Это находится на самом деле в ActiveSupport::CoreExtensions::Numeric::Time модуль.

Это - одно из моих схватываний с Ruby - невозможно найти подробную документацию для каждого метода, который имеет объект, потому что список методов изменяется в зависимости от контекста. Мощный, все же раздражая.

Я работаю над большим приложением для направляющих, которое я не записал первоначально, и время от времени я гуглю метод, который я не распознаю в течение нескольких минут прежде, чем понять... да, предыдущий разработчик определил его в / lib.

6
ответ дан 4 December 2019 в 11:44
поделиться

Не похож advance базовая часть языка, следовательно его отсутствие документации. Надеется быть частью пакета, это включено с направляющими, модулем ActiveSupport.

Документация здесь: http://api.rubyonrails.org/classes/Time.html#method-i-advance

6
ответ дан 4 December 2019 в 11:44
поделиться

Это, с большим количеством других расширений Времени, является частью ActiveSupport, который Вы, вероятно, приобрели как часть направляющих, хотя библиотека полностью применима самостоятельно.

См. документацию

3
ответ дан 4 December 2019 в 11:44
поделиться

Это - ответ Ваш второй вопрос.

В документах для класса времени первой вещью, которую это говорит, являются "Реализации расширения класса Времени, которые описаны в документации для time.rb библиотеки".

Они означают, что "time.rb библиотека реализует расширения этого класса?"

Класс Времени открыт во многих местах:

  • в Ruby:
    • time.c
    • lib/date.rb
    • lib/rss/rss.rb
    • lib/time.rb
    • lib/yaml/rubytypes.rb
  • в направляющих:
    • activesupport/lib/active-support/core-ext/numeric/time.rb

APIdock различает Ruby и направляющие, но "комбинирует" RDocs единственного элемента, когда он определяется многократно в одном проекте. Если существует несколько RDocs для единственного элемента (как класс Времени в этом случае), только одного из них показывают, и другие не. Это может сбивать с толку.

Этот текст:

Реализует расширения класса Времени, которые описаны в документации для time.rb библиотеки.

... прибывает из lib/time.rb. Именно из стандартной библиотеки и расширяется, класс Времени оперативной библиотеки (определяется в time.c). Так, необходимо звонить...

require 'time'

... использовать расширения, определенные в time.rb. Иначе можно только использовать методы, определенные в time.c.

3
ответ дан 4 December 2019 в 11:44
поделиться
Другие вопросы по тегам:

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