#10 Rubyで学ぶコメント規約の基本
Rubyのコメントは、他の言語と共通するシンプルな書き方に加えて、RDocという説明書きの仕組みがあります。この記事では、Rubyにおけるコメントの書き方と、良いコメントの残し方を解説します。
コメントの書き方
Rubyでは#から行末までがコメントとして扱われます。
# これは年齢を表す変数
age = 20
複数行のコメントには、=beginと=endで囲む書き方もありますが、あまり多用はされません。
=begin
ここから先は入力チェックの処理
空文字や不正な形式を除外する
=end
多くのRubyプログラマーは、複数行のコメントであっても#を各行の先頭に付ける書き方を好んで使います。
RDocという仕組み
Rubyには「RDoc」という、コメントから説明書きを生成する仕組みがあります。
# 利用者に挨拶を表示する
#
# @param name [String] 利用者の名前
# @return [String] 挨拶メッセージの文字列
def greet(name)
"こんにちは、#{name}さん"
end
@paramで引数の説明、@returnで戻り値の説明を書けます。gem(Rubyのライブラリ)を公開する場合、このRDocコメントからAPIドキュメントのWebページを自動生成できるため、外部に公開するメソッドには特に丁寧に書いておく価値があります。
何を書くべきか
Rubyのコミュニティは、コードそのものが読みやすいことを重視する文化があります。そのため、コメントは「コードだけでは伝わらない意図」を補足するために使い、過剰に書きすぎないことも大切にされています。「なぜこの実装にしたか」「この条件分岐がなぜ必要か」といった、コードを読むだけでは分からない背景情報を書くのが効果的です。
Rubyならではの注意点
Rubyは読みやすい文法が特徴のため、シンプルなメソッドにまで細かいコメントを付けると、かえって冗長に感じられることがあります。本当に必要な場所を見極めてコメントを書く意識を持ちましょう。メソッド名や変数名を工夫すれば、コメントが不要になる場合も多いという「Rubyらしさ」も意識しておくとよいでしょう。たとえばcheck_validのような曖昧な名前より、valid_email_format?のように具体的で「?」を付けた真偽値らしい名前にするだけで、コメントなしでも意図が伝わるようになります。
まとめ
Rubyのコメントは#が基本で、RDocによる説明書きの仕組みもあります。コードの読みやすさを活かし、コメントは必要な場所に絞って書きましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Rubyをもっと学びたい方には「プロを目指す人のためのRuby入門[改訂2版]」がおすすめです。
PR
コードを書かずに自動化したい方へ
「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。
コメント
コメントを投稿