回答編集履歴
3
補足
answer
CHANGED
@@ -11,6 +11,8 @@
|
|
11
11
|
|
12
12
|
これは、`foo /bar`が、「`foo`割る`bar`」なのか、「`foo`というメソッドを正規表現リテラルを引数にして呼び出している(正規表現リテラルが未完結)」なのか、の判断を間違っています。
|
13
13
|
rubyコマンドだと、`foo`が変数である事がわかるので後者ではあり得ず、正しく解釈できますが、irbだとそういう判断ができないのでしょう。
|
14
|
+
|
15
|
+
解釈1~4は良いと思います。
|
14
16
|
#
|
15
17
|
ちょっと思いついて、下記のプログラムをrubyコマンドで実行してみましたが、解釈を間違いますね。
|
16
18
|
```Ruby
|
2
補足
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
> irb上で動作NGになる原因を調査したところ、4行目の「/」の後に半角スペースがないことが原因だと分かった。
|
11
11
|
|
12
12
|
これは、`foo /bar`が、「`foo`割る`bar`」なのか、「`foo`というメソッドを正規表現リテラルを引数にして呼び出している(正規表現リテラルが未完結)」なのか、の判断を間違っています。
|
13
|
-
rubyコマンドだと、`foo`が変数である事がわかるので正しく解釈できますが、irbだとそういう判断ができないのでしょう。
|
13
|
+
rubyコマンドだと、`foo`が変数である事がわかるので後者ではあり得ず、正しく解釈できますが、irbだとそういう判断ができないのでしょう。
|
14
14
|
#
|
15
15
|
ちょっと思いついて、下記のプログラムをrubyコマンドで実行してみましたが、解釈を間違いますね。
|
16
16
|
```Ruby
|
1
補足
answer
CHANGED
@@ -5,6 +5,7 @@
|
|
5
5
|
> 疑問2:末尾が「/」だと何を表している?
|
6
6
|
|
7
7
|
正規表現リテラルの途中である事を示します。`"`や`'`も文字列リテラルの途中です。
|
8
|
+
(この場合、`/`は演算子じゃないです)
|
8
9
|
|
9
10
|
> irb上で動作NGになる原因を調査したところ、4行目の「/」の後に半角スペースがないことが原因だと分かった。
|
10
11
|
|