1
考慮以下兩個紅寶石片段:`begin` block vs括號:只是一個風格問題?
def foo
@foo ||= begin
get_the_foo
end
end
VS
def foo
@foo ||= (
get_the_foo
)
end
的結果是一樣的。就個人而言,我更喜歡第二個,因爲begin
讓我期待異常處理。
這些除了款式還有什麼區別嗎?例如,性能,範圍,內存等?
我的猜測是begin
是'重',因爲它可以做更多。
我認爲,如果有的話,這種差異是可以忽略的。 – sawa
我對兩者都進行了基準測試,並獲得了相同的結果,所以我猜測它們在內部是一樣的。 –
我不會這麼做 - 我只是做'@foo || = get_the_foo'。 – sevenseacat