什么样的风格更好:
为什么?
下面是一些常见的编码风格:
def method; some code end
或者
def method() some code end
为什么?
下面是一些常见的编码风格:
def method; some code end
或者
def method() some code end
最好不要在一行中定义方法,就像@Romain所说的那样。
def method
some code
end
有些人在只写单行代码块时使用{}
而不是begin; end
。
也许这适合您的需求:
class A
define_method(:method_name) { |arg1, arg2| do_something }
end
在文档中定义一个方法应该只在文档中进行,否则将其拆分为三行:
def method
some code
end
class Person
# defines name, name=, age, age=, ...
attr_accessor :name, :age, :blood_type
end
这里有一个关于Ruby的论坛,讨论了这个问题。我也强烈推荐阅读《Ruby元编程》。它有很多好东西,比如三四种解决问题的方法,以及许多其他减少重复的技巧。