Аргументы функции

Оцените статью

windows78472 Аргументы функцииВ PowerShell функциям, определенным пользователем, могут передаваться значения аргументов, но синтаксис вызова, возможно, вопреки вашим ожиданиям, не выглядит, к примеру, как Имя_функции (аргумент 1, аргумент2 ). В нем не используются ни круглые скобки, ни запятые. Вызов функции имеет следующий вид: Имя_фунщии аргумеит1 аргумент2 …, и представляет собой одну командную строку. По умолчанию элементы строки вызова функции рассматриваются в качестве литеральных значений. Таким образом, f uncname abc def рассматривается как вызов функции funcname с двумя аргументами, строками abc и def. Если нужно передать строку, в которой есть пробелы, ее нужно заключить в кавычки. С технической точки зрения при определении функции указывать ее потребность в аргументах не нужно. Даже функция simple, будучи вызвана с аргументами, работает корректно — она просто не использует эти аргументы. Например, simple 12 3 по-прежнему возвращает 1. Аргументы, переданные функции, доступны в предопределенном массиве $args; в данном примере в $args будут содержаться три элемента — значения 1, 2 и 3.

Но у вас все же имеется возможность описать те аргументы, которые принимаются функцией, чтобы язык PowerShell смог совершить для вас ряд полезных действий, таких как копирование значений аргументов в поименованные переменные и заполнение значений по умолчанию для неуказанных аргументов. При этом можно использовать два формата: оператор Ра пат И более традиционный перечень аргументов, помещаемый сразу за именем функции.

Комментирование закрыто.

Вверх страницы