Sao chép và dán đoạn mã sau vào một kịch bản mới Powershell ISE và nhấn F5:Hiểu phạm vi chức năng trong công việc PowerShell
workflow workflow1{
"in workflow1"
func1
}
function func1 {
"in func1"
func2
}
function func2 {
"in func2"
}
workflow1
lỗi tôi nhận được là:
Thuật ngữ 'Func2' là không được công nhận là tên của lệnh ghép ngắn, chức năng, tệp tập lệnh hoặc chương trình có thể hoạt động
Tôi không hiểu điều này. Tại sao func1 lại nằm trong phạm vi chứ không phải func2? Bất kỳ trợ giúp nào được đánh giá cao. TIA.
Điều này thật thú vị. Nếu tôi đã đoán nó sẽ là do 'Func1' được gọi từ bên trong định nghĩa dòng công việc trực tiếp nhưng' func2' thì không. Từ đọc về xử lý dòng công việc có vẻ như là một số hạn chế về làm việc giữa các phạm vi. – JNK