Đây là câu hỏi tổng số newb. Sức mạnh yêu thương, nhưng tôi chắc chắn không nhận được một cái gì đó ở đây:thông số và chức năng quyền hạn
Tôi đang tạo một hàm đơn giản để tái tạo chuỗi x lần. Tôi đang gặp một số vấn đề lạ với tham số - nó dường như không nhận ra tham số thứ hai.
Khi tôi chạy hàm, nó trả về một chuỗi rỗng. Hơn nữa, tôi nghĩ rằng nó lumping 2 thông số vào 1. Dưới đây là mã của tôi:
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()
}
đầu tiên tôi chấm nguồn nó để tải nó:
. .\RepeatString.ps1
sau đó tôi Execute như thế này:
Repeat-string("x", 7)
tôi dự kiến một chuỗi 7 x. Tôi có một chuỗi rỗng.
Tôi đã đi xung quanh một số chi tiết khác và tôi đã thay đổi vòng lặp "cho". Tôi đã thay thế phần "-lt $ repeat" bằng "-lt 5", để tôi nhận được số lần lặp lại cố định. Khi tôi đã làm điều đó, tôi có kết quả như sau (không có dấu ngoặc kép):
Lặp lại-String ("x", 7)
"x 7x 7x 7x 7x 7"
Có vẻ như nó được concatenating $ str và $ tham số lặp lại thay vì xử lý chúng như 2 tham số riêng biệt. Bất kỳ ý tưởng những gì tôi đang làm sai?
Cảm ơn! Tôi biết tôi đã làm điều gì đó ngu ngốc - chỉ là không chắc chắn những gì. – JMarsch
@JMarsch, mọi người bị vấp phải ít nhất một lần. Nó thực sự gây phiền nhiễu: ( – JaredPar
Tôi ghét điều này! Nhưng bạn đã quen với nó ... – Philippe