Время от ядра 2.3.0 против stdlib 2.5.3 - PullRequest
0 голосов
/ 19 ноября 2018

Я немного запутался с документацией Ruby по https://ruby -doc.org / . Мы можем найти там класс Time как часть ядра 2.3.0 , где описано 60 функций, а также класс Time как часть stdlib 2.5.3, где у нас есть только 13. Описывают ли эти описания один и тот же класс? Актуальны ли они для Ruby 2.5.3? Какому из этих описаний мне следует доверять?

1 Ответ

0 голосов
/ 19 ноября 2018

Существует как базовая библиотека времени , так и библиотека времени stdlib .

Core One реализует основные функциональные возможности Time. Его структуры, базовая математика, часовые пояса и общие функции форматирования. Stdlib добавляет дополнительные удобные методы для анализа и форматирования.

Я могу только догадываться, почему из моего собственного опыта с датами и временем. Существует много форматов даты и времени, и они могут быстро разложить простую библиотеку как по памяти, так и по сложности. Я предполагаю, что ребята из Ruby хотели сохранить ядро ​​Time простым и сделали дополнительное форматирование необязательным.

Time имеет несколько функций форматирования, таких как asctime, ctime и strftime. Эти вы получаете бесплатно от C, и strftime довольно мощный.

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