0
我有這樣的方法:如何傳遞參數調用Logger.info?
def test(p1, p2)
logger.info 'calling test with p1=' + p1 + ' p2 = ' + p2
end
獲得鑄造錯誤,我應該怎麼來這整齊地做什麼?
我有這樣的方法:如何傳遞參數調用Logger.info?
def test(p1, p2)
logger.info 'calling test with p1=' + p1 + ' p2 = ' + p2
end
獲得鑄造錯誤,我應該怎麼來這整齊地做什麼?
您的投票錯誤可能是因爲p1或p2不是字符串類型。 Ruby的字符串插補處理這個問題爲您:
def test(p1, p2)
logger.info "calling test with p1=#{p1} p2=#{p2}"
end
下面是它如何工作的:紅寶石上它們轉換爲字符串字符串(通過#{}
表示)中的任何變量調用to_s
。 Ruby中的每個對象都有這種方法,所以你不需要從那裏擔心它。我希望這有幫助!
更新:這是一個簡單但有趣的問題,因爲它不僅僅是滿足眼睛(比如變形金剛)。 Ruby的這種做法實際上爲您可以在自己的課程中使用的功能打開了大門。我將答案轉化爲博客文章,內容包括代碼示例和更詳細的解釋: