帕斯卡:random(); 之间有什么区别?和随机的;
无论我使用random
还是random()
,我“似乎”都会得到相同的结果。现在,对于具有 Python 背景的我来说,使用 random() 似乎更加自然和方便,但我已经看到过多次使用 random() 了。
这两个语句都不会使用 FPC 的适当标志产生提示或警告。
那么,有区别吗?如果有,区别是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
没有什么区别。 Pascal 在调用不带参数的函数时不需要括号。您可以使用它们来使代码在阅读时更加清晰,但它们完全是可选的。
There's no difference. Pascal doesn't require the parentheses when calling functions without parameters. You can use them to make your code more clear when reading it, but they're entirely optional.
因为我看过一些 scala 代码,所以我在这里猜测。
random 和 random() 没有区别,如果函数不带参数,
您可以省略代码中的括号。
since i have seen a bit of scala code ,so here i am guessing.
There is a no difference between random and random(),If function takes no parameters,
you can omit parenthesis in the code.
区别在于合规性:
在 ISO 标准 7185 和 10206 定义的 Pascal 中,无法显式突出显示无效例程。
如果指定左括号
(
,则后面必须至少有一个参数。<块引用>
[…] 如果过程或函数没有形式参数列表,则一定没有实际参数列表。 [...]
凯瑟琳·詹森、尼克劳斯·沃斯:
Pascal – 用户手册和报告(第 4 版修订版)。
第 187 页。
DOI 10.1007/978-1-4612-4450-9。
ISBN 978-0-387-97649-5。
在 Borland Delphi 中,空参数列表
()
仅用于文档目的(“嘿,这是一个例程”),但除此之外还有 没有区别。不过,一旦您键入
(
.此外,FreePascal 编译器使用括号
function
激活和function
返回值变量内 <代码>函数定义并
The difference is compliance:
In Pascal as defined by ISO standards 7185 and 10206 a nullary routine cannot be explicitly highlighted.
If you specify an opening parenthesis
(
at least one parameter must follow.Kathleen Jensen, Niklaus Wirth:
Pascal – user manual and report (4th revised ed.).
p. 187.
DOI 10.1007/978‑1‑4612‑4450‑9.
ISBN 978‑0‑387‑97649‑5.
In Borland Delphi an empty parameter list
()
merely serves for documentation purposes (“hey, this is a routine”) but there is otherwise no difference.It may be convenient, though, that Delphi (the IDE) displays a drop‑down box containing a list of all overloads (routines bearing the same name but differing in parameter list) once you type the
(
.Furthermore, the FreePascal Compiler uses parentheses
function
activation and thefunction
return value variable within afunction
definitionand