From: Tadayoshi Funaba Date: 2008-09-18T20:05:35+09:00 Subject: [ruby-dev:36372] Re: Complex/image > imageとimagの件ですが, 現行では両方定義されているけど, imageは削除って > ことですよね? もう, 削除しても良い気がします. または, 過去の互換性をとっ > て, ワーニングを出すか... ワーニングを出すようになってから削除がRuby的 > には一般的のようですが. やはりこれも削除という事になると思いますが、今のところ念のため lib/complex.rb に別名等を残すことにしています。 > わたしも, Numeric#im にこだわりませんが, その当時, iにするかimにするか > は悩んだのは事実です. あまりにもメソッド名が短いですし. > > 1.i -> (0+1i) > > になるのは Complex知っている人はなっとくでしょうが, なじみのない人には > どうかと思ったわけです. http://blog.s21g.com/articles/664 これを見ると、肝心のわかってほしい人にも #im の存在が理解されていないよ うで。 やはり複素数リテラル、虚数リテラルの代り、って側面もありそうなので、そ いういうものがあればいらないっていう感じはします。 #i のいいところは、別名の #j も一緒に導入できそうなところですかね。 もしリテラルがあったとして、3j なんて短かすぎる、なんて文句言われないよ うな気がするので、やっぱりメソッドだからって事でしょうか。irb で、 0.methods とかした時に i とか j とかあったら不思議に思う人はいるかもし れませんね。