In article <199807250405.NAA02703.keiju / cupmail0.rational.com>, 石塚圭樹 <ruby-list / netlab.co.jp> writes: > えーと. 定義されていなくとも問題なく単項の-は使えます. 上位クラスで定 > 義されているからですね. > > >> c = Complex(1,2) > => Complex(1, 2) > >> -c > => Complex(-1, -2) > > どのような不都合があるのでしょうか? 単項の - がないと,こんな風になりました. irb(main):001:0> require 'complex' true irb(main):002:0> x = Complex(1,2) #<Complex: @real=1, @image=2> irb(main):003:0> -x TypeError: 0 can't be coerced into Complex /u5/guest/aito/lib/ruby/complex.rb:75:in `-@' (irb):3 (irb_local_binding):1:in `eval' irb(main):004:0> -1*x #<Complex: @image=-2, @real=-1> 使っている complex.rb は,ruby 1.1b9_24(98/06/09) [sparc-solaris2.5.1] に付属のものです. -- aito