回答編集履歴

4

File.open の第2引数について、追記

2020/05/19 12:07

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -55,3 +55,15 @@
55
55
  end
56
56
 
57
57
  ```
58
+
59
+
60
+
61
+ 【File.open の第2引数について】
62
+
63
+
64
+
65
+ [Kernel.#open (Ruby 2.7.0 リファレンスマニュアル)](https://docs.ruby-lang.org/ja/latest/method/Kernel/m/open.html)
66
+
67
+
68
+
69
+ の「第二引数のオープンモード・エンコーディング」に詳細が書いてあります。

3

File.open 時の mode 指定追加、およびマニュアルのリンク追加

2020/05/19 12:07

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -6,13 +6,17 @@
6
6
 
7
7
  filename = ARGV[0]
8
8
 
9
- file = File.open(filename)
9
+ file = File.open(filename, "r")
10
10
 
11
11
  text = file.read
12
12
 
13
13
  print text
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ [class File (Ruby 2.7.0 リファレンスマニュアル)](https://docs.ruby-lang.org/ja/latest/class/File.html)
16
20
 
17
21
 
18
22
 
@@ -42,7 +46,7 @@
42
46
 
43
47
  filename = ARGV[0]
44
48
 
45
- file = File.open(filename)
49
+ file = File.open(filename, "r")
46
50
 
47
51
  text = file.read
48
52
 

2

引数の数を確認するバージョンを追記

2020/05/18 11:39

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -25,3 +25,29 @@
25
25
 
26
26
 
27
27
  [Object::ARGV (Ruby 2.7.0 リファレンスマニュアル)](https://docs.ruby-lang.org/ja/latest/method/Object/c/ARGV.html)
28
+
29
+
30
+
31
+ 【引数の数を確認するバージョン】
32
+
33
+
34
+
35
+ ```ruby
36
+
37
+ if ARGV.size() == 0 then
38
+
39
+ print "Usage: " + $0 + " filename"
40
+
41
+ else
42
+
43
+ filename = ARGV[0]
44
+
45
+ file = File.open(filename)
46
+
47
+ text = file.read
48
+
49
+ print text
50
+
51
+ end
52
+
53
+ ```

1

ARGV について説明を追記

2020/05/18 11:36

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -13,3 +13,15 @@
13
13
  print text
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ ARGV は、スクリプト実行時に渡された引数の配列です。ARGV[0] は、1番目の引数です。
20
+
21
+
22
+
23
+ この際、ruby と スクリプト名は除外されます。
24
+
25
+
26
+
27
+ [Object::ARGV (Ruby 2.7.0 リファレンスマニュアル)](https://docs.ruby-lang.org/ja/latest/method/Object/c/ARGV.html)