teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

補足

2019/01/24 06:24

投稿

otn
otn

スコア86341

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

補足

2019/01/24 06:24

投稿

otn
otn

スコア86341

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

補足

2019/01/24 06:22

投稿

otn
otn

スコア86341

answer CHANGED
@@ -5,6 +5,7 @@
5
5
  > 疑問2:末尾が「/」だと何を表している?
6
6
 
7
7
  正規表現リテラルの途中である事を示します。`"`や`'`も文字列リテラルの途中です。
8
+ (この場合、`/`は演算子じゃないです)
8
9
 
9
10
  > irb上で動作NGになる原因を調査したところ、4行目の「/」の後に半角スペースがないことが原因だと分かった。
10
11