-1

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 Date2.2.3 にプリロードする必要があるのに、毎回そうしなければならないのはなぜですか?

4

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]
于 2016-08-25T17:15:36.890 に答える