ネストされたlet
とif
のSMLの構文を理解する際に問題が発生しています。たとえば、なぜこれは構文的に不適切なのでしょうか?ネストされたletとif文
fun stuff a =
let
val p = 2
in
if a = 1
then
let
val r = p
in
a = r
end
else
0
end
a
が1であるならば、a
が1でない場合は、最初の場所でr
を作成し、0ちょっと愚かを返しますが、O ...よく
していない、r
にa
を等しくしますだから、なぜこれは構文的に間違っているのですか?