回答編集履歴
1
説明修正
answer
CHANGED
@@ -5,6 +5,6 @@
|
|
5
5
|
readLine()の入力待ちが解除され、結果がnilで返ってくるようです。
|
6
6
|
(ブレークポイントの設定/解除により、内部で何かシグナルが発生しているような雰囲気です)
|
7
7
|
|
8
|
-
このため、`if let input = readLine()`で`
|
8
|
+
このため、`if let input = readLine()`で`readLine()`がnilで戻り、if文のtrueルートを実行せずwhileの先頭に戻って`print("日本の首都は?")`のブレークポイントで停止する動きとなります。
|
9
9
|
|
10
|
-
`if let input = readLine()`のelseルートにprint
|
10
|
+
`if let input = readLine()`のelseルートにprint()を埋め込んで実行すると動きがわかりやすいと思います。
|