>>261
ありがとうございます。もう少し詳しく説明してもらってもいいですか?
ローカル関数の寿命はブロック内、value1は別ブロック内で宣言されているので、
当初のvalue1とは名前が同じだけの別物の変数ですよね?
value2が宣言なしに別ブロック内で使えていること(このvalue2は当初のvalue2と同じものなのか別物なのか)
別ブロックを抜けたあとにも関わらず当初宣言されていた20が適用されず40になっていること

ここがよく理解できません。よろしければ詳しいアドバイスお願いします。