Size: a a a

2021 July 24

AF

Alexey D. Filimonov ... in Powershell Rus
Тогда возвращай их.
источник

RH

Roman Holubenko in Powershell Rus
как?
источник

PG

Pavel Gassan in Powershell Rus
Переменные или возвращаемые значения?
Я так то смотрю что у тебя функция ничего не возвращает
источник

PG

Pavel Gassan in Powershell Rus
LoL?
источник

PG

Pavel Gassan in Powershell Rus
Вестимо через return
источник

AF

Alexey D. Filimonov ... in Powershell Rus
Вариантов как минимум 3 могу предложить
источник

PG

Pavel Gassan in Powershell Rus
источник

AF

Alexey D. Filimonov ... in Powershell Rus
1. Через return. Самый тупой вариант.
2. Через ссылочный входной параметр.
3. Через явную передачу ValueType параметра по ссылке.
источник

RH

Roman Holubenko in Powershell Rus
т.е. в функциию добавить return =$ИмяПеременной?
источник

RH

Roman Holubenko in Powershell Rus
а чем плохо увеличить область действия переменной до скрипта или глобал?
источник

PG

Pavel Gassan in Powershell Rus
Нет, просто
return $var
источник

PG

Pavel Gassan in Powershell Rus
Тем что поведение может быть непредсказуемым
источник

RH

Roman Holubenko in Powershell Rus
да, опечатлся
источник

RH

Roman Holubenko in Powershell Rus
в чем может проявляться непредсказуемость?
источник

PG

Pavel Gassan in Powershell Rus
В том что ты не контролируешь что у тебя где. Не вызвал функцию или она упала в тихую - твоей переменной нет. Могут быть конфликты имён и тд
источник

RH

Roman Holubenko in Powershell Rus
так
function Get-Dns-Records-Count {
 $resultGetDnsRecordsCount = Invoke-RestMethod  -Uri "https://api.cloudflare.com/client/v4/zones/$ZoneId/dns_records?type=A&name=$DnsRecord " -Method Get  -Headers $RequestHeader -ContentType  "application/json"
 $DnsRecordsCount =  ($resultGetDnsRecordsCount.result.id).$DnsRecordsCount
 return $DnsRecordsCount
}
источник

PG

Pavel Gassan in Powershell Rus
И функция это определенный интерфейс, контракт между частями твоей программы, и разработчики рассчитывают что функция будет следовать контракту и возвращать значения, в большинстве случаев
источник

AF

Alexey D. Filimonov ... in Powershell Rus
function getNextNumber { param ( [hashtable] $state )

If (-not $state.ContainsKey('prevNum')) {
    $state['prevNum']=0
}

$state['prevNum'] = $state['prevNum'] + 3
Return $state['prevNum']
}


$state = @{}
getNextNumber -state $state #3
getNextNumber -state $state #6
getNextNumber -state $state #9
источник

M

MRL in Powershell Rus
Получилось, спасибо
источник

PG

Pavel Gassan in Powershell Rus
А не то что в функции вдруг будет объявлена новая глобальная переменная
источник