У меня возникли проблемы с синтаксисом SML для вложенных let
s и if
s. Например, почему это синтаксически плохо сформировано?Вложенные операторы 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
равным r
, если a
не 1, то не создавать r
в первую очередь и возвращать 0. Любопытное глупо, но о хорошо ...
Итак, почему это синтаксически неверно?