質問編集履歴

1

プログラムの具体例

2017/07/09 07:09

投稿

ruby_11
ruby_11

スコア37

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,75 @@
17
17
 
18
18
 
19
19
  かなり初歩的な疑問だとは思いますが、ご意見頂けたら幸いです。
20
+
21
+
22
+
23
+ 例えば、以下のプログラムでも動きはするのですが、クラスやdef~のようなメソッドを作ることでもっときれいなコードを書くことができるのでしょうか?今のところ、クラスやメソッド定義無しのプログラムしか書くことができず、また、そのような視点でプログラムを書くことができません。
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+ ```ruby
32
+
33
+
34
+
35
+ Dir::chdir("SO_word_list")
36
+
37
+ word_list_year = Dir.glob("*")
38
+
39
+ i = 0
40
+
41
+ new_SO = []
42
+
43
+ while i < word_list_year.size
44
+
45
+ word_list_SO = File.read(word_list_year[i])
46
+
47
+ new_SO << word_list_SO.split(/\n/)
48
+
49
+ #p new_SO
50
+
51
+ i += 1
52
+
53
+ end
54
+
55
+ Dir::chdir("../NSO_word_list")
56
+
57
+ word_list_year2 = Dir.glob("*")
58
+
59
+ i2 = 0
60
+
61
+ new_NSO = []
62
+
63
+ while i2 < word_list_year2.size
64
+
65
+ word_list_NSO = File.read(word_list_year2[i2])
66
+
67
+ new_NSO << word_list_NSO.split(/\n/)
68
+
69
+ #p new_NSO
70
+
71
+ i2 += 1
72
+
73
+ end
74
+
75
+
76
+
77
+ Dir::chdir("../NSO_only_word")
78
+
79
+ 11.times do |i3|
80
+
81
+ File.open("#{i3+2006}.txt", "w") do |word|
82
+
83
+ word.puts new_NSO[i3] - new_SO[i3] #SOの単語
84
+
85
+ end
86
+
87
+ end
88
+
89
+
90
+
91
+ ```