質問編集履歴
2
説明文の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,13 @@
|
|
8
8
|
|
9
9
|
## 扱うCSVデータ
|
10
10
|
|
11
|
+
|
12
|
+
|
13
|
+
```csv
|
14
|
+
|
11
|
-
|
15
|
+
# data.csv
|
16
|
+
|
17
|
+
|
12
18
|
|
13
19
|
id,name,age
|
14
20
|
|
@@ -22,11 +28,13 @@
|
|
22
28
|
|
23
29
|
## Pryを実行
|
24
30
|
|
25
|
-
```Terminal
|
26
|
-
|
27
|
-
$ pry
|
28
31
|
|
29
32
|
|
33
|
+
`$ pry`
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
```Terminal
|
30
38
|
|
31
39
|
[1] pry(main)> require 'csv'
|
32
40
|
|
@@ -52,7 +60,7 @@
|
|
52
60
|
|
53
61
|
|
54
62
|
|
55
|
-
# 値が代入でき
|
63
|
+
# 値が代入できない
|
56
64
|
|
57
65
|
|
58
66
|
|
@@ -74,7 +82,7 @@
|
|
74
82
|
|
75
83
|
|
76
84
|
|
77
|
-
# 値が代入
|
85
|
+
# 値が代入できる
|
78
86
|
|
79
87
|
|
80
88
|
|
1
説明文を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
1
|
RubyのCSV::Tableクラスで作成したテーブルのカラムに100を代入する場合、`table[0][0] = 100`は可能ですが、`table[:id][0] = 100`では値が代入できないのはなぜでしょうか。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
以下のようにCSVデータを用意し、`pry`を実行しました。
|
2
6
|
|
3
7
|
|
4
8
|
|
@@ -15,6 +19,8 @@
|
|
15
19
|
```
|
16
20
|
|
17
21
|
|
22
|
+
|
23
|
+
## Pryを実行
|
18
24
|
|
19
25
|
```Terminal
|
20
26
|
|
@@ -46,6 +52,10 @@
|
|
46
52
|
|
47
53
|
|
48
54
|
|
55
|
+
# 値が代入できていない
|
56
|
+
|
57
|
+
|
58
|
+
|
49
59
|
[4] pry(main)> table[:id][0] = 100
|
50
60
|
|
51
61
|
=> 100
|
@@ -61,6 +71,10 @@
|
|
61
71
|
2,hanzoo,35
|
62
72
|
|
63
73
|
=> nil
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
# 値が代入されている
|
64
78
|
|
65
79
|
|
66
80
|
|