heikwuの日記: "X on Windows" == "Cygwin"? 2
日記 by
heikwu
あまりにもくだらない話かもしれないけれども...
"X on Windows" == "Cygwin"? なんてのがあるんだけど、その題名をみてふっと思った。
このタイトルって正しいの? 言語によると思うんだけど、"=="って数値の比較じゃ ないの?
perlだったら
"X on Windows" eq "Cygwin"
だはずだし、javaならStringクラスにそれようのメソッド があるし...。
"="ならなにも気にしなかったんだけど わざわざ"=="ってかかれると...ね(^^;
いや、文字列としてではなく同じ意味としての"=="だからこそ正しいのか...
うーんわからん...。
"X on Windows" == "Cygwin"? なんてのがあるんだけど、その題名をみてふっと思った。
このタイトルって正しいの? 言語によると思うんだけど、"=="って数値の比較じゃ ないの?
perlだったら
"X on Windows" eq "Cygwin"
だはずだし、javaならStringクラスにそれようのメソッド があるし...。
"="ならなにも気にしなかったんだけど わざわざ"=="ってかかれると...ね(^^;
いや、文字列としてではなく同じ意味としての"=="だからこそ正しいのか...
うーんわからん...。
実はメソッドとか (スコア:1)
# 人の日記に勝手にコメントというのも緊張します。
# いいんでしょうか?
実は左辺がオブジェクトで"=="がそのメソッド、
右辺が項というrubyちっくな解釈はどうでしょ。
これの問題はメソッド定義が明示されてない限り
如何ようにも解釈できるということですが。
でもまぁ万人の"=="に対する直観を吸収するので
この解釈は思いの他便利だったり(サギ?)。
でもperlの"eq"演算子使うと単純にfalseが返ってくるから
オブジェクトに考えちゃった方がいいじゃないでしょうか
(あの記事は等価であることを意図してる……ような気がするし)。
javaだと"=="で比較すると例外になる?
同じ意味の等価を示す"=="だとすると結構やっかいそう。
Re:実はメソッドとか (スコア:1)
確かにオブジェクトとして考えた方が記事の意味にもあいそうですしね(^^)
あーすっきりした(なんだそりゃ^^;)