SML でのコンパイル時と実行時の違いは何ですか?
SML コードを書いた後、Enter キーを押します。しかし、私は理解していません。実際にコンパイルしているのか、それとも実行しているのか? 例えば
- fun len [] = 0 | len (x::xs) = 1 + len xs; /* hit enter*/
val len = fn : 'a list -> int
Enterキーを押すval len = fn : 'a list -> int
と、結果が得られます。これは実行時の結果ですか、それともコンパイル時の結果ですか?
舞台裏で何が起こっているのか本当に理解できません。