参照とか繰り返しとか
for (var i = 0; i < 10; i++) {
print(a[i]);
}
↑のほうが次より理解しやすいようだ。
for (var p in obj) {
print(obj[p]);
}
a[i]でiが変化する様子はイメージできるが、obj[p]でpの変化がイメージしにくい。
例えば、二人組にして次の実習をしてもらう。
- 一人Aに数枚のカードを渡す。カードに単語(例えば人名)が書いてある。
- もう一人Bに「××さんのオヒゲは素敵」とかの穴あき文を提示する。
- Aがカードを切ってから、順に読み上げる。
- Bはその単語を穴あき文に入れて叫ぶ。
a[b.c] のような表現に慣れるにはどうしたもんだろう? それと、メソッドに至る道にはどうするか? ともかくも、イメージと体でおぼえることが基本。