From: matz@... (Yukihiro Matsumoto) Date: 1998-07-30T11:33:15+09:00 Subject: [ruby-list:8962] Re: Ruby programming style まつもと ゆきひろです In message "[ruby-list:8960] Ruby programming style" on 98/07/29, Ryo HAYASAKA writes: | Ruby には、奨励される programming style なんかはあるのでしょうか? | もしあるのでしたら教えて下さい。ポインタでもかまいません。変な癖 (^^; |がつくまえに、ちゃんとしたのを学びたいので。 立石さんもおっしゃっていたようにライブラリのコードが参考にな る程度でしょうか.もっともこれもいろんな人がいろんな時期に書 いたのが混ざってて,あんまり統一されてないんですが.^^;;; Rubyは比較的スタイルに差の出にくい言語なんですが(Pythonほど ではないが),私の好みは以下の通りです. * インデントレベルは2 * ブロックの指定はメソッドの値を取る時には{},取らない時は 1行を越える時 do .. end * 1行にif文をまとめる時は if .. then .. else .. endとする a ? b : c はundocumented feature(なくなる予定は無い) * メソッドの引数の括弧の前に空白を入れない * 原則的にローカル変数はメソッドの先頭で初期化 * 原則的にインスタンス変数はinitializeで初期化 * ブロックパラメータ |a| は { または do の直後に * メソッド名は小文字のみ,クラス名は大文字はじまり * メソッドはあまり大きくならないように. * 作業用のメソッドはprivateに あとは自分のスタイルを作っていって下さい. まつもと ゆきひろ /:|}