新規作成  編集  差分  FrontPage  ページ一覧  検索  更新履歴  RSS  ソース  ログイン

コーディング規約

あくまでも目安ですが、コアに関しては以下のようなスタイルで コードを書いていただけるとうれしいです。

ソースコードの整形

インデント

インデントにはスペースのみを利用(タブは使わない)し、インデント幅は2とする。

一行の桁数

なるべく80桁以内に収める。 が、あんまり無理はしない。

構文に関する規約

メソッド定義

仮引数の括弧は省略しない。 ただし、引数が一つもない場合は括弧を省略する。

また、値を返す場合はreturnを使用する。

 def foo(x, y)
 end
 
 def bar
   return "bar"
 end

メソッド呼び出し

仮引数の括弧は省略しない。 ただし、引数が一つもない場合は括弧を省略する。

 foo(1, 2)
 bar

可視性の指定

可視性の指定は、引数のないprotected/privateを使用する。 publicなメソッドは可視性を明示せずにクラス定義の上の方に書く。 initializeも自動的にprivateになるので上の方に書く。

 class Foo
   def initialize
   end
 
   def public_method1
   end
 
   protected
 
   def protected_method1
   end
 
   private
 
   def private_method1
   end
 end
更新日時:2005/08/23 15:21:12
キーワード:
参照:[FrontPage]