Rubyのコードコメントを書く際に気をつけるべき事項
説明不要のドキュメントコードを書いて、その部分を休ませる。これは単なるジョークではありません。
英語を使ってコメントを書く。
コメントと記号の間はスペースで区切ってください。
コメントが1語以上の場合は、文頭に大文字と句読点をつけてください。ピリオドの後はスペースを使用する
冗長なコメントは避けてください。
# bad
counter += 1 # increments counter by one
コメントはいつでも更新可能です。期限切れのコメントほど良いものはありません。
悪いコードにはコメントを書かない。説明不要になるようにリファクタリングしてください。(Do or do not - tryはありません。)
アノテーションは、該当するコードのすぐ上に記述してください。
注釈キーワードの後にコロンとスペースが続き、その後に問題を説明するレコードが続きます。
問題を記述するために複数行が必要な場合、それ以降の行は#の後に空白2つ分インデントする必要があります。
def bar
# FIXME: This has crashed occasionally since v3.2.1.
# be related to the BarBazUtil upgrade.
baz(:quux)
end
問題がかなり明白であれば、どんな文書も冗長であり、コメントは(不愉快なことに)何も言わずに行末にあることも可能です。この使い方は一般に使われるべきではありませんし、ルールとすべきでもありません。
def bar
sleep 100 # OPTIMIZE
end
TODOを使用して、不足している機能や後で追加される機能を記録します。
FIXMEは、修正すべき問題があるコードを記録するために使用します。
OPTIMIZEは、パフォーマンスの問題を引き起こす可能性のある遅いコードや非効率なコードを記録するために使用します。
HACKを使用して、問題のあるコードを使用している箇所をリファクタリングする必要があるかもしれないことに注意してください。
REVIEWは、正しく動作していることを確認するために繰り返し見る必要があるコードを記録するために使用します。例えば REVIEW: クライアントがどのようにXを正しく実行しているか、確認しましたか?
適切と思われる場合は、他のカスタムキーワードを使用してください。ただし、プロジェクトのREADMEなどに必ず記述してください。
関連
-
redisクラスタ構築のチュートリアルと発生した問題
-
画像フィルターアルゴリズムコードのRuby実装
-
Rubyの二分探索(dichotomous search)アルゴリズムの簡単な例
-
Rubyのブロックとパラメータ渡しを説明する
-
MongoDBに接続するためのRuby on Railsフレームワークアプリケーション チュートリアル
-
CentOS7でruby on railsの開発環境を構築する。
-
Rubyのプライベートとプロテクトを簡単にご紹介します。
-
Rubyの基本文法チュートリアル
-
Ruby on RailsにおけるCucumberの活用を解説します。
-
Rubyバージョン管理ツールRVMのインストールとチュートリアルの使用方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Rubyの並列処理とグローバルロック
-
Rubyオブジェクト指向の知識まとめ
-
Rubyのオブジェクト指向のアプローチによるプログラミング学習雑学
-
文字列のマッチングと置換のためのRuby正規表現
-
Rubyのデザインパターン。プログラミングにおけるストラテジーパターンの活用
-
Rubyのデザインパターン。プログラミングにおけるシングルトンパターンの活用
-
Ruby on Railsのパフォーマンスを最適化するためのいくつかの方法についての考察
-
RubyインタプリタをOSにインストールするためのチュートリアル
-
Ruby on Railsのビューの書き方に関するいくつかのアドバイス
-
Ruby WebDriverガイド