回答編集履歴
2
間違いがあったので言い換え
test
CHANGED
@@ -4,10 +4,9 @@
|
|
4
4
|
|
5
5
|
上記の変数nameは不定なので、初期値に入れることは出来ません。
|
6
6
|
(配列云々とは全く関係ないです)
|
7
|
-
|
8
7
|
そのため``$"{name}さんですね!"``は初期値ではなく、後から代入する必要があります。
|
9
8
|
|
10
9
|
また、``$"{name}さんですね!"``はそのタイミングでのnameの値が使われます。
|
11
10
|
``name``を変えれば勝手に変わってくれる、という機能ではありません。
|
12
|
-
|
11
|
+
さらに言ってしまえば、``name``は関数内で定義されているので、この場合あなたの定義した``name``ではなく、元々ある``Object.name``が使われています。
|
13
|
-
毎回、``$"{name}さんですね!"``を代入する必要があります。
|
12
|
+
入力内容が変わるたびに毎回、``$"{name}さんですね!"``を代入する必要があります。
|
1
追記
test
CHANGED
@@ -6,3 +6,8 @@
|
|
6
6
|
(配列云々とは全く関係ないです)
|
7
7
|
|
8
8
|
そのため``$"{name}さんですね!"``は初期値ではなく、後から代入する必要があります。
|
9
|
+
|
10
|
+
また、``$"{name}さんですね!"``はそのタイミングでのnameの値が使われます。
|
11
|
+
``name``を変えれば勝手に変わってくれる、という機能ではありません。
|
12
|
+
(最も、``name``は関数内で定義してあり、仮にそうだとしても未定義でエラー確定ですが)
|
13
|
+
毎回、``$"{name}さんですね!"``を代入する必要があります。
|