在Ruby的元編程我看到這個代碼如何理解ruby中的代碼片?
class String
def to_alphanumeric
gsub /[^\w\s]/, ''
end
end
這增加了一個方法to_alphanumeric,其替代標點符號與空格,以標準的String類。令我困惑的是,因爲我們沒有指定哪個對象是gsub的,所以Ruby在這裏如何知道我們實際上是指gsub在String obj本身而不是其他東西?或者換一種說法,Ruby會自動將它重寫爲self.gsub嗎?
父母和家長和父母等,找到一種方法 – Davit 2013-03-23 20:57:04