<分区>
哪个更好?
string.each_char do |letter|
unless letter == " "
if letters.has_key?(letter)
letters[letter] = letters[letter].next
else
letters[letter] = 1
end
end
end
或
string.each_char do |letter|
if letter == " "
elsif letters.has_key?(letter)
letters[letter] = letters[letter].next
else
letters[letter] = 1
end
end
在没有主体的情况下留下 if 语句似乎很尴尬,但似乎也比使用 unless 更深入一步更好。
有一种更好的方法来编写这段代码。我不知道默认的哈希值,这会清理这段代码很多,但我仍然想知道哪个更好:没有主体的 if 语句,或 unless,或其他东西。