Questa è una domanda newb totale. Powerhell amorevole, ma sicuramente non sto ottenendo qualcosa qui:parametri e funzioni di PowerShell
Sto creando una semplice funzione per replicare una stringa x volte. Sto riscontrando qualche strano problema con il parametro: non sembra che riconosca il secondo parametro.
Quando si esegue la funzione, restituisce una stringa vuota. Inoltre, penso che sia lumping i 2 parametri in 1. Ecco il mio codice:
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()
}
un primo momento ho DOT-fonte per caricarlo:
. .\RepeatString.ps1
poi eseguo in questo modo:
Repeat-string("x", 7)
I previsto una stringa di 7 x. Ho una stringa vuota.
Sono andato a frugare ancora un po ', e ho cambiato il ciclo "for". Ho sostituito la parte "-lt $ repeat" con "-lt 5", in modo da ottenere un numero fisso di ripetizioni. Quando ho fatto questo, ho ricevuto il seguente output (senza le virgolette):
Repeat-String ("x", 7)
"x 7x 7x 7x 7x 7"
Sembra come se fosse concatenando il $ str e $ repeat parametri invece di trattarli come 2 parametri separati. Qualche idea su cosa sto facendo male?
Grazie! Sapevo che stavo facendo qualcosa di stupido - non ero sicuro di cosa. – JMarsch
@ JMarsch, tutti vengono intervistati da questo almeno una volta. E 'davvero fastidioso :( – JaredPar
Odio questo! Ma ti ci abitui ... – Philippe