ruby-v2.2.3ではDateクラスがirbにプリロードされているはずなのですが、入ってみると…
Date NameError: 初期化されていない定数 Date from (irb):1 from /Users/noah/.rubies/ruby-2.2.3/bin/irb:11:in `'
require Date
2.2.3 にプリロードする必要があるのに、毎回そうしなければならないのはなぜですか?
ruby-v2.2.3ではDateクラスがirbにプリロードされているはずなのですが、入ってみると…
Date NameError: 初期化されていない定数 Date from (irb):1 from /Users/noah/.rubies/ruby-2.2.3/bin/irb:11:in `'
require Date
2.2.3 にプリロードする必要があるのに、毎回そうしなければならないのはなぜですか?
Date はv2.2.3または現在のRuby v2.3.1 core-classesのコア クラスとしてリストされていませんが、Time はあります。IRb の出力は次のとおりです。
$ irb -f
irb(main):001:0> Date.class
NameError: uninitialized constant Date
Did you mean? Data
from (irb):1
from /Users/ttm/.rbenv/versions/2.3.1/bin/irb:11:in `<main>'
irb(main):002:0> Time.class
=> Class
irb(main):003:0> Time.methods(false)
=> [:at, :now, :utc, :gm, :local, :mktime]
ただし、これは Time のメソッドの限定されたサブセットです。
irb(main):002:0> require 'time'
=> true
irb(main):003:0> Time.methods(false)
=> [:at, :now, :utc, :gm, :local, :mktime, :parse, :zone_offset, :strptime, :rfc2822, :rfc822, :httpdate, :xmlschema, :iso8601]