質問編集履歴

1

回答を元に書き直しました

2020/12/20 01:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,46 @@
42
42
 
43
43
 
44
44
 
45
+ ###追記
46
+
47
+
48
+
49
+ ```Ruby
50
+
51
+ def tail(lines, filename)
52
+
53
+ File.open(filename) do |io|
54
+
55
+ chars_array = []
56
+
57
+
58
+
59
+ io.seek(0, IO::SEEK_END)
60
+
61
+ while chars_array.count("\n") != lines
62
+
63
+ chars_array << io.read(1)
64
+
65
+ io.seek(-2, IO::SEEK_CUR)
66
+
67
+ end
68
+
69
+
70
+
71
+ p chars_array.reverse.join
72
+
73
+ end
74
+
75
+ end
76
+
77
+
78
+
79
+ tail(5, __FILE__)
80
+
81
+ ```
82
+
83
+
84
+
45
85
  ### 補足情報
46
86
 
47
87
  ruby 2.7.2p137です。