Тем не менее, подпрограмма не может изменить значение переменной внутри другого подпрограммы (все равны). В последнем-но-одном операторе, где подпрограмма называется; скобки есть две переменные. Эти переменные в этом положении называются аргументами. Эти аргументы подпрограммы являются переменные, объявленные вне подпрограммы. Аргументы вызова подпрограммы, может быть литералы, что-то вроде: $ моей результате = MySub (4, 5); Любой блок определение подпрограммы, имеет массив с именем,_. Имя массива _; ему предшествует @, так как он является массивом.
Этот массив не видел вами программиста, но вы можете использовать его. Как только выполнение подпрограммы (блок) начинается, аргументы, посланные в подпрограмму становятся элементами этого массива, в порядке отправлены. В приведенном выше коде, аргумент, $ num1 что на 4, становится значением $ _ [0]. Другой аргумент, $ пит2, что на 5 становится значением $ _ [1]. Это объясняет, первое утверждение в суб рутинной блока выше. Читайте код снова. Встроенная функция печати Мы используем функцию печати, проходя только один аргумент каждый раз мы называли его.
Вы действительно можете передать более одного аргумента. Разделяйте аргументы запятыми, как в следующем коде: используйте строгое; печать "Content-Type: текст /HTML \\ п \\ п"; печать ("один", "Попробуйте выше код. Есть на самом деле пять аргументов в списке. Каждый из аргументов является буквальным. Не забывайте, что скобки являются обязательными для печати и других стандартных функций, а также для те, что вы определить. Эй, вы можете использовать переменные вместо литералов (посмотреть, как ниже). Остановимся здесь и продолжить в следующей части.
Клейс Чтобы прийти в любой из частей этой серии, просто наберите соответствующее название ниже В поле поиска на этой странице и нажмите Поиск (меню используйте если имеется): Начало работы с ActivePerl ActivePerl основной синтаксис Основы ActivePerl переменных ActivePerl Условные операторы булев