Я наткнулся на функцию с одним параметром, и есть две вещи, которые я не понимаю просто потому, что в документации их нет.
Вот функция:
function Some-Function
{
[CmdletBinding()]
param (
[Parameter(Mandatory,
Position = 1, ValueFromPipeline)]
[string] $Input
)
}
Вопрос 1:
Поскольку это функция с одним параметром, почему Position
установлено в 1? что это обозначает? Я не вижу здесь никакого смысла, что не так со значением по умолчанию Position = 0
?
Вопрос 2:
ValueFromPipeline
и Mandatory
аргументы не установлены никакие значения ie, = $true
или = $false
каково значение по умолчанию этих аргументов, если не установлено значение?
Я не могу найти нигде в документации, чтобы объяснить это, и ни один из примеров на документах не похож на этот.