PowerShell:
Sắp xếp mã thành các hàm

Làm thế nào:

Hãy viết một hàm để tính tổng của hai số. Đơn giản, nhưng nó minh họa được ý.

function Add-Numbers {
    param (
        [int]$FirstNum,
        [int]$SecondNum
    )
    return $FirstNum + $SecondNum
}

# Gọi hàm với 5 và 10
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "Tổng là $sum"

Mẫu đầu ra:

Tổng là 15

Sâu hơn nữa

Hàm trong PowerShell, như trong hầu hết các ngôn ngữ, không phải là tin mới. Chúng ta đã được phân vùng mã từ những ngày của Fortran. Nó về việc ‘không tái sáng tạo bánh xe’. Các phương án khác? Chắc chắn, kịch bản hoặc cmdlets. Nhưng chúng thiếu sự gọn gàng và nhạy cảm với ngữ cảnh của các hàm trong kịch bản.

Thực hiện? Hàm có thể đơn giản như ví dụ của chúng tôi hoặc phức tạp với phạm vi, đầu vào ống dẫn, và hơn thế nữa. Lấy Advanced Functions. Chúng mô phỏng cmdlets với các tham số có thuộc tính, như [Parameter(Mandatory=$true)]. Đó là một chút về sự linh hoạt của PowerShell.

Xem thêm