Это общий вопрос newb. Loving powershell, но я определенно не получаю что-то здесь:Параметры и функции powershell
Я создаю простую функцию для репликации строки x раз. У меня возникла какая-то странная проблема с параметром - он, кажется, не распознает второй параметр.
Когда я запускаю функцию, она возвращает пустую строку. Кроме того, я думаю, что это комков на 2 параметра в 1. Вот мой код:
Function Repeat-String([string]$str, [int]$repeat) {
$builder = new-object System.Text.StringBuilder
for ($i = 0; $i -lt $repeat; $i++) {[void]$builder.Append($str)}
$builder.ToString()
}
первым я точка-источник его, чтобы загрузить его:
. .\RepeatString.ps1
я Execute так:
Repeat-string("x", 7)
I ожидается строка из 7 x. Я получил пустую строку.
Я пошел еще немного, и я изменил цикл «для». Я заменил часть «-lt $ repeat» на «-lt 5», чтобы получить фиксированное количество повторов. Когда я сделал это, я получил следующий результат (без кавычек):
Repeat-String ("х", 7)
"х 7x 7x 7x 7x 7"
Это выглядит, как будто он конкатенации $ str и $ repeat вместо обработки их как 2 отдельных параметра. Любая идея, что я делаю неправильно?
Спасибо! Я знал, что делаю что-то глупое - просто не был уверен, что. – JMarsch
@JMarsch, все это срабатывает хотя бы один раз. Это действительно раздражает :( – JaredPar
Ненавижу это! Но вы привыкнете к этому ... – Philippe