Keith Hill giải thích rằng blocks in PowerShell are not closures và rằng để tạo bao đóng từ các khối, tôi phải gọi phương thức .GetNewClosure().PowerShell: một cách thanh lịch để tạo bao đóng
Có cách nào thanh lịch để tạo bao đóng từ các khối không? (Ví dụ như tạo một hàm gói, một bí danh ?, ...)
Ví dụ:
{ block }
${ closure } # ???
Thx. Tại sao tôi cần sử dụng toán tử dấu chấm để gọi hàm? (Để có được bối cảnh tương tự?) –
Có, do đó, chức năng thực hiện trong phạm vi tương tự nó được gọi là từ. –
Keith, chúng tôi thực sự cần phải đánh bại bruce và jeffrey để đưa ra một cú pháp tự nhiên hơn. Tôi ghét phương thức GetNewClosure(). Nó rất vụng về. Tôi đã nghĩ đến việc sử dụng dấu ngoặc kép: {{$ ix}}? – x0n