2010-12-09 81 views

回答

1

您的投票錯誤可能是因爲p1或p2不是字符串類型。 Ruby的字符串插補處理這個問題爲您:

def test(p1, p2) 
    logger.info "calling test with p1=#{p1} p2=#{p2}" 
end 

下面是它如何工作的:紅寶石上它們轉換爲字符串字符串(通過#{}表示)中的任何變量調用to_s。 Ruby中的每個對象都有這種方法,所以你不需要從那裏擔心它。我希望這有幫助!

更新:這是一個簡單但有趣的問題,因爲它不僅僅是滿足眼睛(比如變形金剛)。 Ruby的這種做法實際上爲您可以在自己的課程中使用的功能打開了大門。我將答案轉化爲博客文章,內容包括代碼示例和更詳細的解釋:

Ruby String Interpolation