2016-02-13 61 views
0

我使用Ruby 2.3。Ruby時代循環重構

我有這樣的代碼,我想重構它並刪除結果變量。

def place_empty_seats num 
    result='' 
    num.times do 
     result << "<li class='seat non_active'></li>" 
    end 
    result.html_safe 
    end 

不幸的是,我不知道除StackOverflow之外查找重構問題的最佳方法。在關鍵時刻,我不知道如何讓它變得更好,我會非常樂意接受你的意見。

謝謝!

+0

除了Ilya的回答,對於更復雜的情況,你可以使用'''map'''方法,例如在這個回答中所描述的http://stackoverflow.com/questions/12084507/what-does-the-map -method-do-in-ruby –

回答

2

你可以這樣寫:

def place_empty_seats(num) 
    ("<li class='seat non_active'></li>" * num).html_safe 
end 
你的情況

+0

謝謝!它會起作用! –