質問編集履歴

1

教えていた大ことに基づき修正したコードを掲載

2020/05/10 12:00

投稿

otakurounin
otakurounin

スコア25

test CHANGED
File without changes
test CHANGED
@@ -93,3 +93,41 @@
93
93
  2013年
94
94
 
95
95
  とあるので、ここで代入が行われるはずなのですが、どうしてnilになっているのかわかりません。
96
+
97
+
98
+
99
+ 追記
100
+
101
+ maisumakunさんとotnさんに教えていただいたことをもとにコードを次のように修正し、動くようになりました。
102
+
103
+ ``````ruby
104
+
105
+ open("kakeibo_new1.txt", "w") do |f|
106
+
107
+ year=""
108
+
109
+ IO.foreach("kakeibo_ex.rb") do |line|
110
+
111
+ if (/^(\d{4})年/=~line) then year=$1
112
+
113
+ else
114
+
115
+ line.gsub!(/^(\d{4})\t/){year+$1+"\t"}
116
+
117
+ f.puts line
118
+
119
+ end
120
+
121
+ end
122
+
123
+ end
124
+
125
+
126
+
127
+ ここに言語を入力
128
+
129
+ ```
130
+
131
+ コード
132
+
133
+ ```