【发布时间】:2013-05-03 23:40:20
【问题描述】:
假设我有一门课,它定义了我的日子的集合以及它们的古怪程度。像这样在初始化函数中初始化我的@scores 变量是否更好:
class WackyDayScorer
attr_reader :scores
def initialize(start = Time.now, max = 90.days)
@start = start
@limit = start - max
@scores = get_scores
end
private
def get_scores
result = []
t = @start.clone
until t < max
result << score_wackiness(t)
t -= 1.day
end
result
end
end
或者像这样在 get_scores 方法中初始化它:
class WackyDayScorer
attr_reader :scores
def initialize(start = Time.now, max = 90.days)
@start = start
@limit = start - max
get_scores
end
private
def get_scores
@scores = []
t = @start.clone
until t < max
@scores << score_wackiness(t)
t -= 1.day
end
end
end
【问题讨论】:
标签: ruby coding-style