gpt4 book ai didi

引用 Date 时出现 Ruby NameError

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:19 24 4
gpt4 key购买 nike

我使用以下代码得到“未初始化的常量日期 (NameError)”:

class Test
attr_accessor :reqs

def initialize()
@reqs = []
end
end


class TestBuilder

def test(&block)
@current = Test.new
block.call
@current
end

def older_than_days(age)
@current.reqs << lambda { |email| ::Date.parse(email[:date]) < ::Date.today - age }
end

end


b = TestBuilder.new
x = b.test { b.older_than_days(1) }

p x.reqs[0].call( {:date => "Mon, 5 Apr 2010 03:17:46 -0400"} )

阅读这个问题的答案后添加了双冒号: Uninitialized constant ... NameError因为 ruby​​ 试图在 TestBuilder 中查找日期。 Date 不在全局命名空间中吗?还是我在这里做错了什么?

最佳答案

试试 require 'date'

关于引用 Date 时出现 Ruby NameError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3023628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com