“Parameter” vs “Argument”
Possible Duplicate:
Arguments or parameters?
号
我把参数和参数搞混了,没有真正注意什么时候用一个,什么时候用另一个。
你能告诉我吗?
- 在俄语中,"参数"称为"形式参数","参数"称为"实际参数"。
- 我们也用意大利语。
- 我喜欢来自msdn的这句话:"…过程定义了一个参数,调用代码将一个参数传递给该参数。您可以将参数视为停车位,将参数视为汽车。"
- 原始问题也是第三个问题的副本…
- 参数是您使用的参数,而参数是要填充的空白。
- @所以,在苏俄,参数被传递给了争论?
参数是作为方法签名(方法声明)一部分的变量。参数是调用方法时使用的表达式。
考虑以下代码:
1 2 3 4 5 6 7 8 9 10
| void Foo(int i, float f)
{
// Do things
}
void Bar()
{
int anInt = 1;
Foo(anInt, 2.0);
} |
这里,i和f是参数,anInt和2.0是参数。
- 旧的post,但另一种说法是:argument是传入的值/变量/引用,parameter是在函数/块中使用w/的接收变量。
- 或者,方法具有参数并接受参数。
- 总有一天我会爆炸,这将是一个开发者的行话阵雨。
- 为什么在javascript中,当您想要访问函数/方法的参数时,必须访问"arguments"变量?那不应该是"参数"吗?
- 我记得说过,"为了争论,如果我们通过了anInt和2.0"。成语.thefreeditionary.com/for+the+sake+of+argument
- @不,它应该是参数。您可以访问传递给函数的参数值列表。因此,您没有得到函数的参数名列表,而javascript没有提供获取该信息的方法。
- @bt您认为它应该是参数是正确的,但是JS确实为您提供了获取参数的方法。当您将函数强制转换为字符串时,如果您将参数解析出来,那么它们的名称就是tact。例如,function foo(a, b) {},然后(foo+'').split(/\W+/).slice(2,-1)产生["a","b"]。
- @jimbojw i站部分纠正;)整洁
- 以上引文?
- 我觉得在这种情况下,定义应该折叠成1。很少需要区分这两个概念,如果您真的需要将它们标记为"内部"或"外部"参数或类似的东西。
- 如果你喜欢类比-方法就像沙拉碗。争论就像绿党。参数就像沙拉。
- 从非技术角度来看,根据剑桥词典,参数的一般定义(超出编程范围)是a set of facts which describes and puts limits on how something should happen or be done。如果您将其内部化,那么您将记住方法是由参数绑定/定义的。