相关疑难解决方法(0)

从Ruby中的DateTime减去n小时

我有一个Ruby DateTime,它从表单中填充.此外,我还有n小时的表格.我想从之前的DateTime中减去这n小时.(获得时间范围).

DateTime有两个方法" - "和"<<"来减去日期和月份,但不是小时.(API).有什么建议我怎么做?

ruby datetime subtraction hour

43
推荐指数
8
解决办法
8万
查看次数

猴子修补核心类的替代方案

我还是Ruby的新手,基本上只是在完成Cooper的书之后编写我的第一个微程序.我被指向避免猴子修补的方向,但问题是我不知道有什么替代方法可以实现相同的行为.基本上,我想添加一个每个字符串对象都可以访问的新方法.明显的猴子修补方式是:

class String
  def do_magic
    ...magic...
  end
end
Run Code Online (Sandbox Code Playgroud)

我记得有一种使用String.send的方法.但我不记得它是如何完成的,也不记得我在哪里阅读它.任何人都可以指出任何仍然可以使该方法可用于String类和子对象的替代方法吗?

ruby oop monkeypatching

9
推荐指数
2
解决办法
2399
查看次数

标签 统计

ruby ×2

datetime ×1

hour ×1

monkeypatching ×1

oop ×1

subtraction ×1