参数

参数是提供访问非本地变量的一种手段。

参数一般分为两个种:形参(formal parameters)和实参(actual parameters)。实参又叫做arguments。

形参是指定义方法或过程时声明的期待调用者提供的参数;实参则是实际调用方法或过程是给予的值。

实参到形参一般有三种映射方法:1.定位参数关联(positional parameter association),根据参数的位置从左到右进行映射。2.命名参数关联(named parameter association),根据跟随的名字进行映射,顺序无关。3.默认参数关联(default parameter association),对参数进行有选择的映射,如果没有则赋默认值。

参数传值通常有三种实现: 传值(call-by-value),传址(call-by-reference)和传名(call-by-name)。传值是指当调用方法或过程以及方法或过程结束时,将形参或实参的值复制到实参或形参中。传址则是将实参的地址传入,即让形参和实参指向同一位置。传名最复杂和不常用,在传名中每次形参被使用都重新取得实参的值,因此如果中间实参被改变前后两次使用形参将是使用不同的值。

 

http://en.wikipedia.org/wiki/Evaluation_strategy 

posted @ 2008-08-07 17:35  落水  阅读(297)  评论(0编辑  收藏  举报