0

Rails (ただし普通の Ruby ではない) では、次のように言えます。

t = 2.days
t.inspect 

=>「2日」

t.to_i

=> 172800

これは、Rails が Fixnum にパッチを適用したように見えるため、間隔で表される秒数と説明付きの検査文字列を隠しています。これは基本的にどのように機能しますか?

4

1 に答える 1

2

ActiveSupport には、これを可能にする文字列、オブジェクト、数値などの基本 Ruby クラスへのコア拡張機能があります。

Rails ガイドの詳細: http://edgeguides.rubyonrails.org/active_support_core_extensions.html#time

ActiveSupport は、「日」を数値に追加し、計算を行って、

コード: https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/numeric/time.rb

ただし、非常に基本的です。

  • 1日は24時間
  • 1時間は60分
于 2013-06-21T03:11:14.593 に答える