红宝石中的塞特犬和吸气剂

时间:2015-03-30 18:00:24

标签: ruby eclipse

如何在ruby中为节点类自动生成setter和getter?我正在使用eclipse

class Node

  def initialize(*args)

    if args.size > 2 or args.size < 1
        raise "initializer needs 0,1 or 2 arguments"    
    elseif args.size == 1
      @data = args[0] 
    else
      @data = args[0]
      @next = args[1]   
    end
  end

  def to_s

  end
end

1 个答案:

答案 0 :(得分:1)

惯用的Ruby方法是attr_accessor :data, :next(另见"What is an accessor?)。

然后,当且仅当需要自定义行为时,才会添加重载/显式方法实现。 Ruby不是Java;不需要为所有内容添加样板代码。

如果希望&#34;无论如何都要看代码&#34;然后是custom template can be added到Eclipse。上面的attr_accessor链接解释了这样的模板应该如何模仿attr_*行为。

相关问题