回答編集履歴

2

テキスト追加

2018/01/09 11:11

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- ためには、以下のように書くとよいです。
13
+ ためには、以下のように書くとよいです。(もしかしたら他のより良い書き方があるかもしれませんが)
14
14
 
15
15
 
16
16
 
@@ -19,6 +19,12 @@
19
19
  ary[n, m] = Array.new(m, x)
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ 参考: [Rubyリファレンス:[]= (Array)](https://ref.xaio.jp/ruby/classes/array/element_assign)
26
+
27
+
22
28
 
23
29
 
24
30
 
@@ -45,3 +51,37 @@
45
51
  p ary # => [0, 1, 2, 999, 999, 999, 999, 7, 8, 9]
46
52
 
47
53
  ```
54
+
55
+
56
+
57
+ 上記にそって、ご質問にある
58
+
59
+ ```ruby
60
+
61
+ chairs[f_chair,cnt].map{|c| c = true} <--ここに問題あり
62
+
63
+ ```
64
+
65
+ の部分を
66
+
67
+ ```ruby
68
+
69
+ chairs[f_chair,cnt] = Array.new(cnt, true)
70
+
71
+ ```
72
+
73
+
74
+
75
+ とすれば、(実際に動かして試してはいませんが)とりあえず、
76
+
77
+
78
+
79
+ > 着席番にtrueをいれたいのですがtrueになりません。
80
+
81
+
82
+
83
+ という問題は解決するかと思います。
84
+
85
+
86
+
87
+ 以上参考になれば幸いです。

1

テキスト追加

2018/01/09 11:10

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -19,3 +19,29 @@
19
19
  ary[n, m] = Array.new(m, x)
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ 以下は、上記の例です。
26
+
27
+
28
+
29
+ ```ruby
30
+
31
+ ary = Array.new(10) { |i| i }
32
+
33
+
34
+
35
+ p ary # => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
36
+
37
+
38
+
39
+ # インデクス 3 の位置から、4 個の要素を 999 にする。
40
+
41
+ ary[3, 4] = Array.new(4, 999)
42
+
43
+
44
+
45
+ p ary # => [0, 1, 2, 999, 999, 999, 999, 7, 8, 9]
46
+
47
+ ```