前田です。

At Wed, 12 May 1999 11:11:51 +0900,
中村暁史 <anakamur / exa.i-tech.co.jp> wrote:
> |class Foo
> |  Baz = 1; baz = 2
> |  class Bar
> |    Baz = 3; baz = 4
> |    p Baz, baz
> |  end
> |  p Baz, baz
> |end
> |p aFoo = Foo.new()
(snip)
> いったい俺はclass Fooの何を呼び出した
> ことになるんでしょうか?
> まるでclass Fooがclassじゃなくて関数であるかのようだ…
> #constructorの呼び出し、じゃないですよね?

Rubyではクラス定義も実行文なんです。
なので、

$ ruby
class Foo
  print "Hello, World!\n"
end
^D
Hello, World!

となります。

ちなみに、

class Foo
  include Bar
  attr_reader :foo
end

のincludeやattrもメソッド呼出しです。

-- 
前田 修吾