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

回答編集履歴

3

修正

2019/02/01 06:21

投稿

退会済みユーザー
answer CHANGED
@@ -5,7 +5,7 @@
5
5
  end
6
6
  > ```
7
7
 
8
- ここは`a`が`a<n`と同じであれば処理されます。(`a<n === a #=> false`)
8
+ ここは`a`が`a<n`と同じであれば処理されます。(`(a < n) === a #=> false`)
9
9
  常に`false`が返ってくるので絶対に実行されません。
10
10
  ちょっと言語化が難しいですが「`a`が`a < n`である時」とは異なります。(`a=0 < n=1 #=> true`)
11
11
  > ```ruby

2

修正

2019/02/01 06:21

投稿

退会済みユーザー
answer CHANGED
@@ -12,7 +12,7 @@
12
12
  when a=n ###ここが常に出てきます。
13
13
  > ```
14
14
 
15
- また`a = n === a`は2回目以降は常に`true`です。
15
+ また`(a = n) === a`は2回目以降は常に`true`です。
16
16
 
17
17
  case文をあまり理解できていないように見受けられます。
18
18
  今回の場合はcase文ではなくif文を使ったほうがいいでしょう。

1

指摘箇所修正

2019/02/01 06:20

投稿

退会済みユーザー
answer CHANGED
@@ -5,14 +5,14 @@
5
5
  end
6
6
  > ```
7
7
 
8
- ここは`a`が`a<n`と同じであれば処理されます。(`a === a<n #=> false`)
8
+ ここは`a`が`a<n`と同じであれば処理されます。(`a<n === a #=> false`)
9
9
  常に`false`が返ってくるので絶対に実行されません。
10
10
  ちょっと言語化が難しいですが「`a`が`a < n`である時」とは異なります。(`a=0 < n=1 #=> true`)
11
11
  > ```ruby
12
12
  when a=n ###ここが常に出てきます。
13
13
  > ```
14
14
 
15
- また`a === a = n`は2回目以降は常に`true`です。
15
+ また`a = n === a`は2回目以降は常に`true`です。
16
16
 
17
17
  case文をあまり理解できていないように見受けられます。
18
18
  今回の場合はcase文ではなくif文を使ったほうがいいでしょう。