Cтраница 2
Для передачи параметров по ссылке необходимо в качестве параметров передавать указатели на эти параметры. Это приводит к ряду проблем. [16]
Такая передача параметра почти идентична по своим последствиям обычной передаче по значению. Как и в том случае, значение аргумента невозможно изменить, изменяя параметр процедуры. Но есть одно существенное отличие: если при передаче параметра по значению вы можете в тексте процедуры изменять значение соответствующей ему локальной переменной, то при передаче параметра как константы это невозможно. [17]
Для передачи параметров организуется список параметров в соответствии с соглашением о связях. Если параметры содержат несколько выражений, разделенных запятыми, они должны быть заключены в скобки или апострофы. Параметры, заключенные в апострофы, не могут быть перенесены на другую строку. В скобки могут быть заключены параметры, состоящие только из алфавитно-цифровых символов. [18]
Обычно передача параметров заменяет использование глобальных переменных, а также переменных экземпляра и разделяемых переменных уровня доступа public. В последнем примере, например, могла бы легко быть использована глобальная переменная. Однако, если передаваемые значения должны быть использованы только в одном случае, нет необходимости декларировать для этой цели глобальную переменную. С другой стороны, если передаваемые параметры содержат информацию, которая может потребоваться в различных скриптах, предпочтительнее использовать глобальную переменную. [19]
Способ передачи параметров, при котором выражение, задающее фактический параметр, вычисляется заново при каждом обращении к параметру в теле процедуры так, как если бы текст фактического параметра подставлялся вместо каждого вхождения соответствующего формального параметра. [20]
Способ передачи параметров, при котором вызываемой процедуре передается адрес объекта; выполняемые процедурой действия воздействуют на объект в вызвавшей программе. Передача по ссылке соответствует изменяемым параметрам. [21]
Способ передачи параметров, при котором вызываемой процедуре передается только копия значения объекта; производимые подпрограммой изменения не отражаются на объекте в вызвавшей программе. Передача по значению соответствует входным параметрам. [22]
Варианты передачи параметра по ссылке, как константы и как выходного обладают одним интересным свойством: они допускают объявление этого параметра в списке процедуры без указания его типа. [23]
Способ передачи параметров указывается чсреч точку с запятой после описания функции. [24]
Способ передачи параметров указывается в описании процедуры. [25]
Способ передачи параметров, при котором вызываемой процедуре ( подпрограмме) передается только копия значения объекта. Производимые процедурой изменения не отражаются на объекте в вызвавшей программе. Передача по значению соответствует входным параметрам. [26]
Способ передачи параметров, при котором задающее фактический параметр выражение вычисляется заново при каждом обращении к параметру в теле процедуры ( подпрограммы) так, как если бы текст фактического параметра подставлялся вместо каждого вхождения соответствующего формального параметра. [27]
Способ передачи параметров, при котором вызываемой процедуре передается адрес объекта. При этом выполняемые процедурой действия приводят к изменению объекта. [28]
Механизм передачи параметров следующий. [29]
Механизм передачи параметров в некоторых ЭВМ, например в ма-шине PHILIPS P 880, не позволяет непосредственно использовать такую программу. [30]