2
之一,我試圖對他們進行正則表達式匹配時,瞭解爲什麼符號不會自動字符串化:在Ruby符號的情況下,「taguri」是什麼意思?我的同事
>> :this =~ /./
=> false
>> :this =~ :this
=> false
>> :this =~ /:this/
=> false
一種理論是,符號覆蓋:=〜方法,以便我們檢查了:這。方法。我們發現,符號不重寫:=〜(1),但也注意到一個很奇怪的方法:
>> :this.respond_to? :taguri=
=> true
在日本,たぐり(taguri)的意思是 「(線程等)繅絲」(2) ,但我不能爲了我的生活找出與符號有什麼關係,並且我無法在Symbol類中找到該方法的Ruby源代碼。
任何線索?
這是非常有趣的。你會認爲他們會像tag_uri一樣,像is_a ?, to_s等人一樣。 – 2011-02-03 14:07:08