【问题标题】:Pascal Syntax Error帕斯卡语法错误
【发布时间】:2011-02-11 05:39:44
【问题描述】:

我的程序中有以下功能:

function Getrand(rStart,rEnd:Integer): Integer;
var
diff: Integer;

begin
diff := rEnd - rStart;

Getrand := Random(diff) + rStart;
end;

当我尝试编译程序时,我得到这个错误:

Failed when compiling
Line 27: [Error] (27:9): Invalid number of parameters in script 

我做错了什么?

【问题讨论】:

  • 这让人想起了过去的记忆。上次看到一些帕斯卡代码时 X-)
  • @Marcelo 这一行:Getrand := Random(diff) + rStart;

标签: pascal


【解决方案1】:

也许您的 Pascal 风格不支持传统的返回值语法。试试Result := … 而不是Getrand := …

【讨论】:

    【解决方案2】:

    你可以使用

    Exit(Random(diff) + rStart)
    

    相反。但请记住,如果您这样做,它将在返回值后退出函数。

    【讨论】:

      【解决方案3】:

      你需要写 Getrand(Random(diff),rStart);将变量发送到函数

      【讨论】:

        猜你喜欢
        • 2011-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多