LoginSignup
1
3

More than 3 years have passed since last update.

Ruby入門

Last updated at Posted at 2019-05-29

第1章 プログラミング言語Rubyとは

Rubyとは

Rubyはオブジェクト指向スクリプト言語です。
オブジェクト指向とは、プログラムを「オブジェクト(もの)同士の相互作用」とみなす考え方です。
スクリプト言語とは、プログラムをテキストファイルのままで実行できる言語のことです。

Rubyプログラムを実行させる方法

大きく分けて3つあります。

①rubyコマンド-eオプションを指定してプログラムを直接書き、コマンドライン上から実行する方法

スクリーンショット 2019-05-29 10.34.27.png

②irbで対話的に実行する方法

スクリーンショット 2019-05-29 10.35.57.png

③Rubyプログラムが記述されたテキストファイルを指定して実行する方法

スクリーンショット 2019-05-29 10.46.59.png

スクリーンショット 2019-05-29 10.48.53.png

第2章 

変数

変数とはデータにつけるラベルのようなものです。
「変数名 = データ」で表され、右辺のデータが左辺の変数名に代入されます。

スクリーンショット 2019-05-28 21.18.30.png

上記は 1 と出力されます。

また、変数は順次処理によって、出力結果が上書きされていきます。

スクリーンショット 2019-05-28 21.21.41.png

上記は変数aに3が再代入されているため、3と出力されます。

第3章

配列

配列とは複数のデータを1つにまとめたもので、[要素1, 要素2, 要素3]と表されます。
配列を使うことで複数のデータのまとまりを1つの変数で表現することができます。

スクリーンショット 2019-05-28 21.41.43.png
上記の出力結果は、[apple, banana, cherry]となります。

配列でデータをまとめ、まとめたデータは添字で取り出すことができます。
配列[添字]で表現してみましょう。

スクリーンショット 2019-05-28 22.00.46.png

上記の出力結果は、'cherry'となります。

ハッシュ

ハッシュとは複数のデータをまとめて扱うものです。
配列との最大の違いは、添字に数値ではなく文字列を利用できることです。

ハッシュは{ 'キー1' => 値1, 'キー2' => 値2, ...}のようにキーと値のペアを記述して定義します。

スクリーンショット 2019-05-28 22.18.57.png

スクリーンショット 2019-05-28 22.19.20.png

第4章

if

ifで、条件式が正しい場合に特定の処理を実行できます。

表記方法
スクリーンショット 2019-05-29 11.09.16.png


スクリーンショット 2019-05-29 4.15.41.png

出力結果は2となります。

case

case・・・複数の条件に対応する処理を実行するときに使います。

caseの他にwhen,else,endを使って記述します。
表記方法
スクリーンショット 2019-05-29 11.12.00.png


スクリーンショット 2019-05-29 5.05.00.png

出力結果は"バナナです"となります。

第5章

times

timesメソッドを使うと、同じ処理を繰り返すことができます。

表記方法
スクリーンショット 2019-05-29 9.54.47.png


スクリーンショット 2019-05-29 9.41.36.png

スクリーンショット 2019-05-29 9.42.24.png

変数は0から数値-1まで繰り返しの度に増えます。

each

eachメソッドは、それぞれの要素に対して繰り返し処理をすることができます。
timesメソッドとの違いは、繰り返しの回数を意識することなく繰り返し処理が可能なところです。

表記方法
スクリーンショット 2019-05-29 10.02.53.png


スクリーンショット 2019-05-29 10.06.44.png

スクリーンショット 2019-05-29 10.07.35.png

while

while式を使うと、条件に応じて処理を繰り返すことができます。
whileの性質上、繰り返し処理の結果、ずっと条件式がtrueにならない場合は処理が終わらなくなります。

表記方法
スクリーンショット 2019-05-29 10.18.06.png


スクリーンショット 2019-05-29 10.15.58.png

スクリーンショット 2019-05-29 10.16.28.png

まとめ

より理解を深めて、簡潔にわかりやすく書けるように練習していきます。次回は、メソッド・クラスを中心にまとめたいと思います。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3