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