なひです.

聞かれたことに対して,理由も述べずにお茶の濁し方だけ
書いちゃいました.よろしくありませんでしたね.^^;

> From: Tadashige Morii [mailto:m_tada / sx.miracle.ne.jp]
> Sent: Tuesday, November 02, 1999 11:56 AM

> > Javaの人は,
> > 
> >   private; def foo1
> >     ..
> >   end
> > 
> > とかでお茶を濁してみてもいいかも
> 
>  初心者にこの セミコロンはなに? て聞かれるのはいやかも (^^;

ですよねぇ.混乱の元だ.

なひが今まで試したスタイルとしては,

1. ブロックごと.インデント先頭.

class Foo
public
  def bar; end
  def baz; end

private
  def quux; end
end

2. ブロックごと.インデントはdefに合わせる
  (以後インデント位置による分類は省略).

class Foo
  public
  def bar; end
  def baz; end

  private
  def quux; end
end

3. 個別.前で宣言.

class Foo
  private
  def bar; end

  private
  def baz; end

  public
  def quux; end
end

4. 個別.後ろで宣言.

class Foo
  def bar; end
  private :bar
end

5. デフォルトprivate.public,protectedのみ個別.

class Foo
  private
  def bar; end

  def baz; end

  def quux; end
  public :quux
end

最近のお気に入りは5です.ライブラリ書きでない,
アプリ書きにとっては,大抵のメソッドはprivateですし.

--
NaHi, nakahiro, a.k.a. NAKAMURA, Hiroshi
http://www.sarion.com  Sarion Systems Research