Вызов подпрограммы вы называете подпрограмму, просто набрав имя подпрограммы, необязательно с последующим скобках, в заявлении. Следующий код иллюстрирует это. Читайте и попробовать его: используйте строгое; печать "Content-Type: текст /HTML \\ п \\ п"; суб MySub {мой $ num1 = 2; мой $ пит2 = 3; мой $ сумма = $ + $ num1 пит2; мой $ = $ квадратных сумма * $ сумма; вернуть $ квадрат; } $ Мой результат = MySub (); печать $ результат; Этот код похож на предыдущий, с добавлением двух последних заявлений. Последнее, но один оператор вызывает подпрограмму. Это заявление вызов вне подпрограммы.
Правый операнд заявления является "MySub ()". Именно это выражение, вызывает подпрограмму. Когда он вызывает подпрограмму, он получает значение, возвращенное возвратить в подпрограмму. Это значение в настоящее время присваивается переменной, $ результата. Последнее утверждение показывает результат. Вызов подпрограммы не всегда должны назначить возвращаемое значение переменной. Подпрограммы, которые не имеют возвращаемые значения называются просто набрав имя, а затем скобках (тогда точка с запятой, чтобы сформировать выписку).
Последнее, но один оператор в коде: мой $ результат = MySub (); MySub () является вызов функции. В ActivePerl, скобки необязательны. Вы можете вызвать функцию без ввода скобки. Тем не менее, это хорошая практика, чтобы их ввести, как это требуется в других языках; программист знает больше, чем один язык программирования. Кроме того, вы можете иметь пространство между именем функции и в круглых скобках; пространство не является обязательным. Параметры и аргументы Теперь, в приведенном выше подпрограммы можно иметь дело только с двумя конкретными числами, которые на фиг.2 и 3.
Это является недостатком. Если мы заявляем, (создание) и назначить переменные вне подпрограммы, то мы всегда можем изменить значения переменных, а затем отправить переменные в подпрограмме, прежде чем подпрограмма выполняется. Таким образом, мы будем иметь дело со многим