参数、参数及其去向——如何使用术语

Arguments, Parameters, and Where They Go -- How to Use the Terms

长期以来困扰我的一个问题是函数调用等中圆括号之间的区域——参数传递或参数声明的地方。我几乎在我使用过的每一种语言中都看到过这些——当然是每一种函数式语言——几乎没有例外。

例如,使用 JavaScript:

function myFunc(parameter1, parameter2) {
   return 0;
}
let myValue = myFunc(arg1, arg2); 

(parameter1, parameter2)(arg1, arg2)等括号之间的区域有名字吗?有几次我一直在辅导其他初出茅庐的程序员,并掌握了一个简洁的术语来描述这些领域,但我总是不得不满足于 "that place between the parentheses where the arguments/parameters go"。有名字吗?

这些叫什么?!?!任何见解表示赞赏。

***请注意:我不是在询问如何传递参数,我只是在询问是否有一个术语用于列出参数或参数的字段。如果您不确定这意味着什么,请参阅 Matt Cremeens 回复下方的评论。

它们在函数定义的括号内称为参数。当您调用函数时,例如使用 myFunc(arg1, arg2),在括号内传递的内容称为参数。希望对您有所帮助。

我已经看到括号内的内容叫做 parameter list

您没有指定编程语言。我处理 VB6 等。一旦您理解了这些参数,它们实际上非常简单。假设我正在制作一份报告,我让用户输入 FROM 和 TO 日期 - 然后我使用这两个日期来为报告提取数据。

我需要先构建一个函数来执行此操作......

Public Sub BuildClientReport(FromDate as Date, ToDate as Date) 

--这里不管你叫什么参数,只要你正确地声明它们,所以因为我传入了2个日期,所以我需要将它们声明为DATEs。

现在在应用程序的某处,您需要触发此功能才能启动...

比如说,用户在名为 txtFrom.text 和 txtTo.text 的文本框中输入了 2 个日期。您将使用这 2 个日期来构建报告,因此在调用您的 BuildClientReport 时 - 您将从这样的文本框中传递这 2 个日期...

Call BuildClientReport(Cdate(txtfrom.text), cdate(txtTo.text))

这样,开始日期和结束日期将传递给您的函数和 运行 报告。

现在这些值已作为 FromDate 和 ToDate 传递给您的 BuildClientReport 函数 - 您将能够在需要引用它们的地方使用这两个变量。