Таким образом, любой из этих переменных является скаляр или массив или хэш. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Два примера в этой части серии, мы рассмотрим два из переменных, которые $ _ и_. Бывший является скаляром; позже это массив. Позднее было отмечено в одном из предыдущих глав. Имя бывшего равно _. Этому предшествует $, так как он является скаляром, в имени переменной.
Название позже, также _. Ему предшествует @, так как он является массивом. Есть много таких переменных уже объявленные для вас в переводчика ActivePerl. Как вы объявим свой переменную, просто начать с зарезервированным словом, мой, затем пробел, затем $, @ или% и их имя переменной, то точка с запятой, чтобы сделать заявление. После этого, как вы пишете код переменной будет приобрести значение (или значения) в зависимости от кода, который вы пишете. Эти специальные переменные ведут себя подобным образом, с той разницей, что они уже были объявлены для вас в переводчика.
Кроме того, условия, в которых они будут приобретать определенные значения уже определены в переводчика. Конкретные значения они приобретают в зависимости от состояния. Вы узнаете условия и приобретенные ценности, как вы узнаете ActivePerl. В этой части серии мы узнаем, условия и приобретенные ценности на $ _ и_, на базовом уровне. Имена этих переменных, как знаков препинания. Некоторые из них на самом деле знаки пунктуации, как с $ ?. Не беспокойтесь о $? на данный момент. В целом имена этих переменных, вероятно, не имена вы дадите своим собственным пользователем заявил переменные.
Вы обычно даст имя переменной, что вы можете вспомнить, как вbooks, где вы хотите, книги означает массив книг. Так что вряд ли бы там быть конфликты между вашими переменных и специальных переменных. Переменная $ _ Синтаксис Еогеасп конструкции является, Еогеасп Vairable (Список) {# сделать что-то} Если переменная (которая является скаляр) в синтаксисе не набрали, то $ _ будет занять его место. Вы можете использовать $ _ внутри блока, как вы бы использовать, Variable.
Рассмотрим следующий фрагмент кода: FOREACH мой пункт ($theArr) {печати $ за товаром ",} Если вы не вводите переменную $ элементов, то специальная переменная $ _ займет место переменной $ пункт Блок. Кодекса должны быть записаны в виде, Еогеасп (theArr) {печати $ _, "} $ элемент не был напечатан в первой строке конструкции, так внутри блока, $ _ используется на своем месте.
Читайте и попробуйте следующий код: использовать строгий; печать "Content-Type: текст /HTML \\ п \\ п"; мойtheArr = ("HBWE", "FGTR", "HTNK", 4587, 4526, 4053, "АВ12", "GB58", "TG45", "RE69"); Еогеасп (theArr) {печати $ _ "} Я надеюсь, что теперь вы оценить состояние и значения в сторону $ _ вел себя. Есть и другие ситуации, в ActivePerl где $ _ используется. Ситуации похожи на только что описанному ._ Переменная Когда вы вызываете подпрограмму (функцию) с аргументами, когда функция выполняется, все аргументы будут членами специальной переменной,_.
Так, в подпрограмме массива_ содержит аргументы, переданные к этому подпрограммы. Эта переменная массива уже предварительно заявил в переводчика. Вы не должны объявить его снова. Всякий раз, когда вызывается подпрограмма, значения этого массива становятся значения аргументов, передаваемых в подпрограмму. Массив ._ заполнено, начиная с первого индекса
(0) Если подпрограмма вызывается без аргументов, то массив будет пустым Читайте и попробуйте следующий код:.
использовать строгое; печать "Content-Type: текст /HTML \\ п \\ п "; югу MySub {печати $ _ [0],"} MySub ("один", "два", "три"); Подпрограмма вызывается с тремя аргументами ("один", "два", "три"). Когда подпрограмма выполняется, значение первого элемента_ это значение первого параметра, значение второго элемента является значением второго аргумента, и что третьего элемента является значением третьего аргумента , Примечание: Поскольку имя массива,_, является _ элементы массива, являются $ _ [0], $ _ [1], $ _ [2], и т.д.
Передача списков в качестве аргументов для подпрограмм вопрос Вы можете иметь это: то, что происходит, если аргумент это массив или хеш. Если аргумент является массивом или хеш, в функции она разрушается (становится плоской) теряет свою идентичность и ее элементы становятся значения_ массива. Покажем это на опыте.
Читайте и попробуйте следующий код: использовать строгий; печать "Content-Type: текст /HTML \\ п \\ п"; мой $ бюджетная = "один"; мойarr = ("два", "три"); мой% HSH = (DDD => "четыре", EEE =>