私の理解では、静的型付け言語の実行時には、変数型は実行前に「チェック」されています。変数型は静的型言語で永続的ですか?
これは、int型のvar型はstring型ではないことを意味すると思いますか?これは、変数型が(静的に型指定された言語で)プログラム全体で(同じスコープ内で)変更できないことを意味しますか?
誰かが「可変シャドーイング」について言及しましたが、私はかなり異なるスコープにしか当てはまらないと確信しています。
var i = 'hi';
function foo() {
var i = 1;
}
のvarシャドウイングの私の理解では、グローバルスコープでi
がfoo
関数スコープでi
とは異なる変数であるため、その種類は永久と無関係(JSではない静的な言語で)であるということです。そうですか?
「静的」とはどういう意味ですか?ではなく、「動的」ですか? – AlexP