💡 この記事でわかること
- Rubyとは何か、どんな場面で使われているか
- Rubyの特徴(読みやすい文法・すべてがオブジェクトなど)
- Mac・Windowsでの環境構築の方法
- puts・変数・文字列連結など基本的な書き方
- 初心者がつまずきやすいポイント
1. Rubyとは?
Rubyとは、
👉 「書きやすさ・読みやすさ」を重視して設計された、日本発のプログラミング言語です。
1995年にまつもとゆきひろ(Matz)氏によって発表されました。「プログラマーが楽しく書けること」を目標に設計されており、無駄な記号が少なく、英語の文章に近い感覚でコードを書けるのが特徴です。
- Ruby on Rails:Rubyで作られたWebアプリ用フレームワーク。ECサイトやSNSなど本格的なWebサービスを効率よく開発できる
- スクリプト・自動化:ファイル操作や定型作業を自動化する小さなプログラム
- Webアプリ開発全般:クックパッドや、かつてのTwitter(初期)などRuby on Railsを採用したサービスは多い
👉 HTML・CSS・JavaScriptがブラウザ側(フロントエンド)で動くのに対し、RubyはPHPやPythonと同じくサーバー側(バックエンド)で動く言語です。
👉 同じくバックエンドで使われるPythonについての記事はこちら
👉 同じくバックエンドで使われるPHPについての記事はこちら
2. Rubyの特徴
Rubyが初心者にも学びやすいとされる理由として、主に次のような特徴が挙げられます。
- 文法が読みやすい:中括弧
{}の代わりにendを使うなど、見た目が整理されている - すべてがオブジェクト:数値や文字列も含めて、あらゆるデータがオブジェクトとして統一的に扱える
- 日本語の情報が豊富:開発者が日本人ということもあり、日本語のドキュメント・書籍・コミュニティが充実している
- Ruby on Railsとの相性:Web開発の「お作法」がフレームワーク側にまとまっており、少ないコードで機能を作れる
💡 現在の主流はRuby 3系です。PHPやPythonと同じく、学ぶときはなるべく新しいバージョン向けの情報を参照するようにしましょう。
3. 環境構築(インストール方法)
まずはRuby本体をパソコンにインストールし、コードを実行できる状態にしましょう。
Windowsの場合
- RubyInstaller(rubyinstaller.org)から、推奨版(WITH DEVKIT表記のあるもの)をダウンロードする
- インストーラーを実行し、画面の指示に従って進める(途中の追加コンポーネント導入は「そのまま実行」でよい)
Macの場合
👉 MacにはRubyが標準搭載されていますが、これはmacOS自身が内部で使うシステム用のRubyなので、そのまま学習に使うのはおすすめしません。バージョンが古く、自分でライブラリを追加すると動作がおかしくなることがあります。
学習用には、バージョン管理ツールのrbenvを使ってRubyを別途インストールするのが安全です。
brew install rbenv
rbenv install 3.3.0
rbenv global 3.3.0インストールが終わったら、ターミナルで次のコマンドを実行し、バージョンが表示されれば成功です。
ruby -vターミナルの基本操作にまだ慣れていない場合は、先にこちらを確認しておくとスムーズです。
4. 基本的な書き方
putsで文字を表示する
画面(ターミナル)に文字を出力するにはputsを使います。PHPのechoやPythonのprint()にあたるものです。
puts "Hello, Ruby!"👉 PHPと違い、文の終わりにセミコロン;は不要です。改行が文の区切りになります。
💡 出力用のメソッドにはputs以外にprintとpもあります。それぞれ挙動が少し異なります。
puts:出力の最後に改行を追加するprint:改行を追加しないp:デバッグ向け。値の型が分かる形(文字列なら""付き)で出力する
変数(宣言不要・スネークケース)
👉 Rubyの変数はPHPのような$を付ける必要がなく、いきなり値を代入するだけで使えます。型(文字列・数値など)の宣言も不要です。
name = "太郎"
age = 20
puts name # 太郎💡 変数名はuser_nameのように単語をアンダースコアでつなぐ「スネークケース」で書くのがRubyの慣習です(JavaScriptなどでよく使われるuserNameのようなキャメルケースは基本的に使いません)。
文字列の連結と式展開
文字列どうしをつなげるときは+を使います。
name = "太郎"
age = 20
puts name + "さん(" + age.to_s + "歳)" # 太郎さん(20歳)👉 +で連結するときは、数値をそのまま渡すとエラーになるため.to_sで文字列に変換する必要があります。もっと簡単なのが、ダブルクォートの中で#{}を使う「式展開」です。
name = "太郎"
age = 20
puts "#{name}さん(#{age}歳)" # 太郎さん(20歳)💡 #{}による式展開はダブルクォート"の中でのみ有効です。シングルクォート'の中では展開されず、#{name}という文字がそのまま出力されます。
コメント
# 1行コメント
=begin
複数行の
コメント
=end
puts "実行される行"5. 実行方法
👉 Rubyファイルは、PHPと同じくブラウザで直接開くのではなく、ターミナルからコマンドで実行します。
- テキストエディタで
hello.rbを作成し、コードを保存する - ターミナルでそのファイルがあるフォルダに移動する
- 次のコマンドを実行する
ruby hello.rbターミナルにHello, Ruby!と表示されれば成功です。
6. 初心者がつまずきやすいポイント
- 中括弧の代わりに
end:if文やメソッド定義など、ブロックの終わりには必ずendを書く(閉じ忘れるとエラーになる) - 変数名はスネークケース:
userNameではなくuser_nameが慣習 - 数値と文字列の連結エラー:
"歳" + 20のように数値をそのまま+で連結しようとするとエラーになる。to_sで変換するか#{}を使う - falseになるのは
falseとnilだけ:PHPやJavaScriptと違い、Rubyでは0や空文字""も条件分岐では「真」として扱われる - Macの標準Rubyをそのまま使わない:システム用のRubyなので、学習には
rbenvなどで別途インストールしたものを使う
まとめ
- Rubyは日本発の、読みやすさ・書きやすさを重視したプログラミング言語
- Ruby on Railsを使ったWebアプリ開発でよく使われる
- 環境構築はWindowsならRubyInstaller、Macならrbenv経由がおすすめ
- 出力は
puts、変数は宣言不要でスネークケース、文の終わりにセミコロンは不要 - 文字列の中では
#{}で変数を展開できる
今後は、Rubyの変数の型や演算子、条件分岐・繰り返しなど、より具体的な文法の記事も追加していく予定です。まずは今回の基本を押さえて、実際にputsや変数を書きながら慣れていきましょう。