String#match
ve maç başarılı olduğunda bir MatchData
dönmek Regexp#match
:`Symbol # match` niçin` String # match` ve `Regexp # match`'den farklı davranıyor?
"".match(//) # => #<MatchData "">
//.match("") # => #<MatchData "">
//.match(:"") # => #<MatchData "">
Ama maç konumunu Symbol#match
döndürür (gibi String#=~
):
:"".match(//) # => 0
Neden Symbol#match
farklı davranır yapar? Kullanım çantası var mı?
Gerçekten çok garip bir karar ... – ndn
Güzel soru. En azından, "Symbol # match": _Returns sym.to_s = ~ obj_ belgesinde belirtilmiştir. Yani amaç bu. – knut
Bir şekilde ilgili: http://stackoverflow.com/questions/4884242/why-does-ruby-not-symbol-regex-match-operator – knut