2

我不断收到错误,variable MainMirror Not introduced. 我该如何解决这个问题?

fun {MainMirror Int}

    local Mirror in
        fun {Mirror Int Acc}
       if Int == 0 then Acc
       else
          Acc + {Mirror (Int div 10) (Acc mod 10)} end
        end
        {Mirror Int 0}
    end
end
{Browse {MainMirror 1234}}
4

1 回答 1

0

您没有声明变量 MainMirror。实际上,函数是 OZ 中的变量。您可以使用“声明”运算符或“本地”声明 MainMirror。

declare
fun {MainMirror Int}

local Mirror in
    fun {Mirror Int Acc}
   if Int == 0 then Acc
   else
      Acc + {Mirror (Int div 10) (Acc mod 10)} end
    end
    {Mirror Int 0}
end
end
{Browse {MainMirror 1234}}
于 2015-06-21T22:19:48.703 回答