帕斯卡语法错误

发布于 2024-10-16 19:34:49 字数 335 浏览 1 评论 0原文

我的程序中有以下函数:

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 

我做错了什么?

I have the following function in my program:

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

begin
diff := rEnd - rStart;

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

When I try to compile the program, I get this error:

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

What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只为一人 2024-10-23 19:34:49

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

Perhaps your flavour of Pascal doesn't support the traditional return value syntax. Try Result := … instead of Getrand := ….

日久见人心 2024-10-23 19:34:49

你可以用

Exit(Random(diff) + rStart)

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

you can use

Exit(Random(diff) + rStart)

instead. But keep in mind that if you do that it will exit from function after returning the value.

薄暮涼年 2024-10-23 19:34:49

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

You need to write Getrand(Random(diff),rStart); to send variables to function

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文