如何设置Pascal函数Succ? 我的意思是当我在代码中放置Succ时,它会在下一个位置上移动字符序数。但只有一次。有没有办法,它可以移动三次而不只是一次?
我在互联网上找到了这段代码:
function Succ (X: ordninal_type): ordninal_type;
begin
Ord (Succ (X)) = Ord (X) + 1;
end;
我的想法是将+ 1替换为+ 3,但它会给我带来错误:
program.lpr(6,36)错误:未找到标识符“ordninal_type”
program.lpr(19,23)错误:arg no的不兼容类型。 1:得到“Char”, 预期“<错误类型>”
那我应该怎么设置这个函数,所以我会在代码中设置它,比如 - > CHARACTER:=Succ(CHARACTER);
?
答案 0 :(得分:2)
'Succ'返回当前的后继(下一个值)。它不能增加多个,因为只有一个“下一个值”。
改为使用Inc
:
Inc(YourVariable, 3);
或者您可以直接递增代码:
YourVariable := YourVariable + 3;
如果您正在处理字符值(数据类型Char
),您也可以使用Inc
:
Ch := 'A';
Inc(Ch, 3); // Ch is now 'D'
答案 1 :(得分:1)
那个代码到底是你输入的吗?如果是这样,请尝试“ordinal_type”而不是“ordninal_type”
我不知道这里是否还有其他问题,但确实应该拼写正确的类型。