【问题标题】:Extending Date class in ruby在 ruby​​ 中扩展 Date 类
【发布时间】:2010-07-01 18:55:21
【问题描述】:

我想在 ruby​​ 中扩展 Date 类。实际上我想做的是向 Date 类添加一个方法。下面是一个例子

我想在 Date 类中添加 'my_simple_method' 方法

def my_simple_method 
 puts 'this is from my_simple_method'
end

添加后用户应该可以调用这个方法

date_obj = Date.parse('2010-07-01')
puts date_obj.my_simple_method

应该打印'this is from my_simple_method'

提前致谢

干杯

同人

【问题讨论】:

    标签: ruby date extension-methods


    【解决方案1】:
    class Date
      def my_simple_method
        puts 'this is from my_simple_method'
      end
    end
    

    【讨论】:

    • 我会删除puts(我们应该return那个)
    • 如果我想操作一个属性怎么办?我有一个自定义类,其中包含一个数组属性。用 arr 数组说 MyClass 类。我希望能够做到这一点。 m = MyClass.new 将 m.custom_method 和这个 custom_method 返回数组 arr 中整数的总和。 (我不想要总和,但假设我想要。我用其他方法做不到)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 2011-11-27
    • 2020-09-21
    • 1970-01-01
    相关资源
    最近更新 更多