Rubyでコメントアウトをする方法を現役エンジニアが解説【初心者向け】

初心者向けにRubyでコメントアウトをする方法について現役エンジニアが解説しています。プログラム内の注釈や説明文をコメントと呼びます。ソースコードをコメントにして処理させないようにすることをコメントアウトといいましょう。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

Rubyでコメントアウトをする方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

 

Rubyについてそもそもよく分からないという方は、Rubyとは何なのか解説した記事を読むとさらに理解が深まるでしょう。

 

なお本記事は、TechAcademyのオンラインブートキャンプ、Ruby講座の内容をもとに紹介しています。

田島悠介

今回は、Rubyに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

Rubyでコメントアウトをする方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

コメントアウトとは

コメントアウトとは、プログラムに対してエラーやコードのある個所にコメント化して残すことを指します。

プログラム内の注釈や説明文を「コメント」と呼び、プログラムコードをコメントにすることで、その部分が実行されないように対処する方法です。

ベテランがプログラムを修正するときは、必ず「もとに戻す」ことを意識しながら修正します。

 

「もとのコードはどうなっていたっけ?」「 もとのコードはなぜだめだったんだっけ? 修正すべきコードはここじゃなかったのかもしれない」と思っても闇雲に修正してうまく行かなかったときに、既存のコードを上書きしてしまっているともとに戻せなくなるといった問題が発生します。

そうならないために、プログラムを修正するときは今動いているコードを「いったんコメントアウト」して、新たな行にコードを書き直すようにしましょう。

既存のコードと見比べることも可能であり、いざというときは「もとに戻す」ことも簡単です。

そして、コメントの機能を使ってプログラムコードを無効化することを「コメントアウトする」と表現します。

 

コメントアウトをする方法

1行をコメントアウトする方法

Rubyではシャープ記号( # )があると、シャープ記号( # )からその行の末尾まではすべてコメントで表現可能です。

複数行をコメントアウトする方法

複数行をコメントアウトする場合は、「=begin」 から 「=end」 まですべての行がコメントになります。

「 =begin =end 」を使う場合は、ソースの1カラム目から記述する必要です。

 

特殊な方法

ヒアドキュメント「__END__」をソース中に記述すると、「__END__」 以降は解析・実行の対象にならないため、その部分にデータを書き込んでおくことが可能です。

「__END__」 以降に記述した情報(データ)は、組み込み定数「 DATA 」で読み込めるようになります。

「 DATA 」はFileクラスのオブジェクトです。

[PR] Rubyのプログラミングで挫折しない学習方法を動画で公開中

実際に書いてみよう

# コメント行 :この行全体がコメントになります。
puts "hello" #←ここから行末までコメントになります。
=begin
 複数行の
 コメントを
 書くことができます。
 ※ソースの1カラム目に記述する必要があります。
=end
__END__

 これ以降はDATAを書き込んでおくことができます。
 ここに書いた情報はプログラムで読み込むことができます。
 コメント部分としてつかうこともできますが、本来の使い方ではありません。

 

まとめ

今回触れてきたコメントアウトの使い方をまとめてみしょう。

  • プログラムソース中に書く説明文や注釈を「コメント」と言います。
  • コードをコメント化して実行されないようにすることを「コメントアウト(する)」と言います。
  • プログラムを修正するときは上書きで修正するのではなく、いったんコメントアウトしておくと便利。
1時間でできる無料体験!

「コメントアウト」を活用して慎重にコードを修正しましょう。

 

コラム

実は私も!?独学で損する人の特徴

「スクールは高いから独学で成功する」という気持ちの方は多いと思います。
もちろんその方が金額は低く抑えられるでしょう。
ただ 独学には向き不向きがあり、実はスクールが向いている人も大勢います。

そんな方のために参考として、 テックアカデミー卒業生がスクールを選んだ理由 をご紹介します。

  • ・困って挫折しそうなときに、質問や相談できる相手がいる環境で学んでいきたいなと思った
  • ・わかった気になっているだけだったので、自分を追い込む環境に置いた方がいいと感じた
  • ・スクールのカリキュラムで市場に求められるスキルを学ぶべきと思った

少しでも当てはまる部分があれば、 スクールが向いているかもしれません。
お試しのつもりで、まずは一度 無料相談 に参加してみませんか?

現役エンジニア・デザイナーに何でも気軽に相談できる30分すべて無料で できます。
無理な勧誘は一切ない ので、お気軽にご参加ください。

今なら相談した方限定の割引・参加特典付き! 無料相談はこちら

執筆してくれたメンター

メンター古川さん

Rubyが得意で、Webエンジニアとして最上流から最下流までセルフスターターとして活躍してきました。

近年セミリタイアし、フリーランスとして適度に働きながら穏やかな生活を楽しでいます。

 

大石ゆかり

Rubyでコメントアウトをする方法がよく分かったので良かったです!

田島悠介

ゆかりちゃん、これからも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でも、Ruby on Railsを使ったプログラミングを習得できる、オンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、参加してみてください。

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

プログラミングを独学していて、このように感じた経験はないでしょうか?

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、現役エンジニア講師とマンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう 厳しい試験を通過した講師 があなたの相談に真摯に向き合います。

「ただ気になることを相談したい」
「漠然としているがプロの話を聞いてみたい」

こんな気持ちでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

今なら参加者限定の割引特典付き! 無料相談を予約する