第 1 行的顶层抽象

toplevel abstraction in line 1

当运行底部的程序时,我看到以下错误:-

%***************************** failure **************************
%**
%** Tell: 1024 = two_10
%**
%** Call Stack:
%** toplevel abstraction in line 1, column 0, PC = 125792828
%**--------------------------------------------------------------

Mozart-oz 程序:-

declare
two_10 = 2*2*2*2*2*2*2*2*2*2

{Browse two_10*two_10}

我错过了什么?

在 Oz 中,变量必须大写。使用 Two_10 = 2*2*2*2*2*2*2*2*2*2 解决问题。

您也可以使用 {Number.pow 2 10} 来计算 2 的 10 次方。