设置功能Succ(Pascal)

时间:2014-01-01 21:36:54

标签: function pascal

如何设置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);

2 个答案:

答案 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”

我不知道这里是否还有其他问题,但确实应该拼写正确的类型。

相关问题