sugyo/trema — comment on commit 30618c4e02d935fb84e5a67d25cdf70ad82c742e
File: ruby/trema/match.c line 180
By yasuhito:

なるほど、意味のほうは了解です。

compare っていう名前ですが、もうちょっといい名前が無いでしょうか？

たとえば次のコードがあったとして、「比較」メソッドの返り値が true というのは言葉的に何かしっくりきません (比較という言葉の意味が広すぎるのが原因？)。

# 1 と 1 の比較は true ?
1.compare 1 #=> true

一方で、下のコードだと「値が等しいか?」という質問なので、結果として true が返るのは自然で納得できます。

1.equal? 1 #=> true

何かいいメソッド名を募集。。。仕様書にそれっぽい用語とかあればそれを使うのがベストです。