当我编译以下 Metapost 文件时:
beginfig(1);
def f(expr n) =
if n=0: 0
else: 1
fi;
enddef;
show f(0)+1;
endfig;
end
我希望得到输出 1(因为 f(0) 等于 0,所以 f(0)+1 应该是 1!)。然而,Metapost 抱怨Isolated expression.
当我将表达式放在括号中时:show (f(0)+1)
,事情变得更加奇怪。错误消息变为:(Missing ')' has been inserted.
第一个引号应该是反引号,但我不知道如何转义它)。到底哪里有不匹配的括号?
谢谢你的帮助!