1. Welcome to Ruby!

Rubyとは

「まつもとゆきひろ」さんによって開発された、オブジェクト指向スクリプト言語です。
日本生まれの言語ですが、その手軽さと幅広い機能から世界でも利用されています。
Rubyで作られた例:cookpad、Github、食べログ、Gunosy、SlideShareなど

Note : Rubyist

「るびいすと」と読む。
Rubyを利用している人や、Rubyを愛してやまない人の呼称。
一般的に、お酒好きで時間にルーズな傾向がある。

Rubyのバージョンについて

Rubyのバージョンアップはサイクルが短く、放っておくとすぐにバージョンが古くなってしまいます。
因みに、2022年5月1日現在の最新安定バージョンは3.1.2です。
https://www.ruby-lang.org/ja/downloads/
Googleや書籍などでRubyについて調べる場合、バージョン情報に十分注意をしてください。

Ruby3.x系 > Ruby2.7系 > … > Ruby2.0系 >> Ruby1.9系 >>>> (超えられない壁) >>>> Ruby1.8系

Rubyについて調べものをしていると、時に1.8系を対象に書かれた記事が見つかります。
現在、Ruby2.1系まではサポートを終了しており、
後続のバージョンと仕様が異なる部分があるため、注意しましょう。

プログラミングを始める前に

次の章からは、実際にプログラムを書きながらRubyを学んでいきます。
その前に、プログラムを書く時に気をつけることを知っておきましょう。

コーディング規約

エラーが発生したら

環境構築、及びプログラミング等にはエラーがつきものです。
エラーが発生すると、コードの内容に気を取られがちになりますが、まずはエラー文を見て、エラーの根本となっている原因は何なのかを確認してから解消を行いましょう。

1
2
3
Traceback (most recent call last):
code/sample.rb:6:in `<main>': undefined method `sampl' for main:Object (NoMethodError)
Did you mean?  sample

Traceback (most recent call last):はわかりやすくいうと、「実行時の構文エラー」です。
code/sample.rbの6行目で「未定義のメソッドがあるよ」というエラーが出ています。2行目カッコ内の内容とも一致しますね。
また、Did you mean? sample で解決策をサジェスト(示唆)していることがわかります。