2012-04-05 17 views
1

可能性の重複:
=== vs. == in Rubyruby​​ RegexまたはString#=メソッド/演算子とは何ですか?

私は、このすべての冗長ドキュメントを見つけることができません。ドキュメントのページが壊れている:

http://ruby-doc.org/core-1.9.3/String.html

正規表現のページには、二つの異なる感覚で単語「ケース」を使用し、私はポイントが何であるかを理解することはできません(!):

http://www.ruby-doc.org/core-1.9.3/Regexp.html#method-i-3D-3D-3D

そして、それはRailsの中に使用されていた:

https://github.com/rails/rails/commit/3756a3fdfe8d339a53bf347487342f93fd9e1edb?utm_source=rubyweekly&utm_medium=email

答えて

2

===

Rubyでは、トリプルイコール(Object#===)は「#==を呼び出すのと実質的に同じですが、通常はケース文で意味のあるセマンティクスを提供するために子孫によってオーバーライドされます」。

http://andy-payne.com/2008/09/confusion-over-triple-equals/

関連する問題