対象の読者
独学で5年ほどpython/VBAを学習・開発した筆者の経験から初心者向けに
・配列の抑えるポイント
・配列を使えるくらいに理解してるか
という点について解説していきます!
配列とはなんぞや
【ここだけ抑えれば配列は完璧です!】
数字の振ってある箱のイメージ
-->
そして、<配列の入っている変数名[箱の番号]>とすると
箱の中に入っている要素が取り出せる
Q1-usagiを出力させてみよう!
arr = ['niwatori','neko','usagi']
Q1解答
arr[2]どういう時に使うの?
プログラム実装する場合で配列(又はハッシュ)を使わないことは、まずない
というくらい使います
ブロックとは
配列をまとめて処理する方法
==> メソッドの引数として渡す事のできる処理の塊
例
arr = ['niwatori','neko','usagi']
arr.each do |box|
puts box
end
#==> niwatori
#==> neko
#==> usagi
eachメソッドは、配列を左から順にブロックに渡す
演習問題
Q2-出力値は?-
arr = ['niwatori','neko','usagi']
arr.map! do |box|
box + '_chan'
end
puts arr
Q2解答
["niwatori_chan", "neko_chan", "usagi_chan"]Q3-出力値は?-
arr = ['niwatori','neko','usagi']
puts arr.join('-')
Q3解答
niwatori-neko-usagiQ4-出力値は?-
arr = ['niwatori','neko','usagi']
arr.each {|n| puts n.length }
Q4解答
84
5
範囲とは
1..10 ==> 1から10までの範囲を示すオブジェクト
1...10 ==> 1から10未満までの範囲を示すオブジェクト
※a..eという使用も可能
ここら辺は習うより慣れよだと思うので、問題解いて覚えましょう!
演習問題
Q5-範囲を使ってxxxにあたる部分を埋めよ-
arr = ['niwatori','neko','usagi']
puts xxx
#==> ['neko','usagi']
Q5解答
arr[1..2]Q6-範囲を使って1~100までの配列を出力せよ-
Q6解答
(1..100).to_a終わりに
初学者の方へ:
配列が使えるようになると作れるものが増えて楽しくなるので積極的に使っていきましょう♪
VBA出身者の方へ:
ハッシュ(辞書型)アレルギー起きるかもですが、配列ではなく積極的にハッシュ使っていきましょうwww