質問編集履歴

1

問題になっている点の明記

2022/10/05 04:00

投稿

Sigma1630
Sigma1630

score36

test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,7 @@
40
40
  irb(main):016:0> csv.count
41
41
  => 0 # なんでやねん
42
42
  ```
43
+ つまるところタイトルのように、rowにアクセスするようなメソッドをcsvインスタンスにかけると、そのrowが消えてしまうという挙動があるように見えます。
43
44
 
44
45
  どうして`.first`とか`.count`みたいなゲッターっぽい名前のメソッドが破壊的変更を生むのでしょうか。
45
46
  また、期待通りの結果を得るためにはどうしたらよいでしょうか(`csv.first`は常に1行目のrow(=tom)を返し、`csv.count`は常に最初の行数(=3)を返す)