想知道我做错了什么,从这里去哪里



我正在尝试用我所学到的东西创造一些东西。我所做的是试着用今天的日期,减去今天日期之前的91天。然后与一份个人名单和他们的周年纪念日进行比较,看看谁需要添加一些东西。的例子。如果今天的日期是8/12/2021,我想回到91-97天,那就是05/13/2021-05/06/2021。那么如果jerry的雇佣日期是2021年5月13日,Berry的雇佣日期是2021年6月5日,jack的雇佣日期是2021年5月17日。我想运行一个代码,告诉我杰瑞和贝瑞是在91-97天前被雇佣的。到目前为止我已经有了

的代码
require 'date'
now = Date.today
ninety_days_ago = (now - 90)
p ninety_days_ago

然后我在尝试添加名称和使用IF语句,但没有什么是正确的。比如,我可以创建一个名为names的变量,然后添加jerry, berry和jack和他们的入职日期,但它不会将他们的日期与之前的91-97天进行比较,但它不会包括jack,因为他还没有到91-97天。

我怎样才能打印出这些人的名字?

所以我是新的编码。我想运行一个代码,告诉我Jerry和Berry是在91-97天前被雇用的。

require 'date'
today = Date.new(2021, 8, 12)
# In most languages this is called an array of objects.
# In ruby, we say "an array of hashes".
hires = [
{ name: 'Jerry', date: Date.new(2021, 5, 13) },
{ name: 'Berry', date: Date.new(2021, 5, 6) },
{ name: 'Jack', date: Date.new(2021, 5, 17) }
]
# This is called a function in most languages. 
# In ruby we call all functions like this, "methods"
def report(hires, today)
hires.each do |hire|
puts(
format(
'%s was hired on %s, which is %d days ago',
hire[:name],
hire[:date],
today - hire[:date]
)
)
end
end
report(hires, today)

你可以把它保存到像hires.rb这样的文件中,然后用ruby hires.rb运行它。

最新更新