2.5. 配列


前回にeachが出てきたので配列について説明します。

配列とは変数の入れ物に番号をつけて扱えるものである。 まず始めにの定義は arr = [] のように行う。これでarrという配列が作成される。 中を参照したり代入したりする場合は a = arr[0] arr[1] = a 前者はarrの0番目の中身をaに代入するという意味である。 後者はaの内容をarrの1番目の中に入れるという意味である。 ここで注意するのは1番始めの番号が0であるという事である。 これはeachと組み合わせる事ができる。 ここで簡単なプログラムを組んでみましょう。

-- プログラム 始まり -- test251.cgi

#!/usr/local/bin/ruby

print "Content-type: text/html\n\n"



print "<html><body>"



arr = [1,5,3]

c = 0

arr.each{|i|

  print "arrの #{c} 番目の内容は #{i} です。 <br>"

  c += 1

}



print "</body></html>"

-- プログラム 終わり --

まずは実行してみましょう。

arrの 0 番目の内容は 1 です。
arrの 1 番目の内容は 5 です。
arrの 2 番目の内容は 3 です。

と表示されましたね。
プログラムの説明をします。

1、2行目はお決まりです。
4行目はHTMLのヘッダ部分です。
6行目はarrという配列に順に 1 5 3 と数字を入れています。
7行目は番号を付けるための変数cを設定しています。
8行目では配列arrの中身でループをさせるように命令しています。
ループは{}の間を行うのですがその際arrの中身を毎回iに入れます。
9行目は表示を行います。
10行目は番号用の変数cに1を足しています。
これも新しい物なのですがc=c+1と書き直す事ができます。
11行目はループの終わりを意味しています。
13行目でHTMLの終わりの部分です。

また以下に似たプログラムを書いておきますのでそれも実行してみましょう。

-- プログラム 始まり -- test252.cgi

#!/usr/local/bin/ruby

print "Content-type: text/html\n\n"



print "<html><body>"



arr = ["apple","orange","lemon"]

(0..2).each{|i|

  print "arrの #{i} 番目の内容は #{arr[i]} です。 <br>"

}



print "</body></html>"

-- プログラム 終わり --

表示がapple、orange、lemonになりましたね。
今回は配列の内容が文字列になっています。
あとループの方法が多少変わっていますのでそこに注目してプログラムを見ていきましょう。

1、2行目はお決まりです。
4行目はHTMLのヘッダ部分です。
6行目はarrという配列に順に 1 5 3 と数字を入れています。
8行目では0から2までをiという変数でループをさせるように命令しています。
9行目ではそれの表示を行います。
10行目はループの終わりを意味しています。
11行目でHTMLの終わりの部分です。

似たようなプログラムでもこのように違う書き方をするだけで多少短くする事ができます。
みなさんもこのような事に注意を払いながらプログラムを組んでみましょう。

今回は配列とeachに付いて話しをしました。



今回始めて使った命令など
| | メニュー戻る | |

LinkExchange Japan
LinkExchange Japan Member