ruby
1arr1 = [1,2,3] 2arr2 = 1..3 3 4#① 5#arr2が配列化されていないのはなんとなくわかる。 6#明示してないので。 7p arr1 8p arr2 9 10 11#② 12#なぜかarr2が配列のように扱えている。 13for i in arr1 14print "#{i}," 15end 16 17puts "\n" 18for i in arr2 19 print "#{i}," 20end 21 22 23 24puts "\n" 25 26 27#③ 28#arr2[0]は配列化されていないのかエラーになります。 29p arr1[0] 30p arr2[0] 31 32
範囲演算子をどう扱えばよいのかがまだわかっていません。
①pでarr2を出力してみると配列化されていない
②for文ではarr2の要素を順番に取り出せるので配列化されているように見える
③arr2[0]のようにアクセスしようとするとエラーになるので配列化されていないように見える
①、②、③でなぜ配列化されているように見えたり見えなかったりするのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/15 02:14
2016/10/15 02:24 編集
退会済みユーザー
2016/10/15 02:40