【问题标题】:Why do i get keep on getting variable not introduced in Oz programming?为什么我会不断获得 Oz 编程中未引入的变量?
【发布时间】:2015-05-16 01:20:25
【问题描述】:

我不断收到错误,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}}

【问题讨论】:

  • 如果您使用的是 Emacs IDE:在脚本开头添加一个简单的“declare”语句(不带参数)。
  • 哦,谢谢!!!这帮助很大

标签: oz


【解决方案1】:

您没有声明变量 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}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2023-03-10
    相关资源
    最近更新 更多