[#45318] Windows コマンドプロンプトで UTF-8を出力するには — Yuumi Yoshida <yuumi3@...>

おつかれさまです、 Yuumi3です。

11 messages 2008/08/08

[ruby-list:45444] Rubyが「equal」を同値性の意味にしなかった理由は?

From: take_tk <ggb03124@...>
Date: 2008-08-30 12:56:58 UTC
List: ruby-list #45444
たけ(tk)です。

[ruby-list:45441] Re: assert_equalの挙動について にて 
rubikitch@ruby-lang.org さん 曰く:

> Lispから多くのものを取り入れているRubyが「equal」を同値性の意味にしなかっ
> た理由を知りたいです。

(1)「お薦めの機能」の表記法は(a)美しく、(b)短く、(c)使いやす
くする、というのがMatzさんの思考様式であろう。

http://d.hatena.ne.jp/take_tk/20080829

(2)同値性判断のほうが同一性判断よりも使用頻度が高い。同値性判断のほう
が「お薦めの機能」である。

(3)「==」の方が「equal」よりも使いやすく、短く、美しい。

(4)「==」は再定義可能な演算子なので、クラスごとに異なった判断基準を設
定することができる。

(5)従って、「==」に「同値性判断」の機能を割り当て、「同一性判断」は普
通のメソッドとした。

と推測しています。

take_tk = kumagai hidetake

In This Thread