PowerShell:
การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน
วิธีการ:
ลองเขียนฟังก์ชันเพื่อคำนวณผลรวมของสองตัวเลข ง่ายๆ แต่มันสาธิตจุดของเรา
function Add-Numbers {
param (
[int]$FirstNum,
[int]$SecondNum
)
return $FirstNum + $SecondNum
}
# เรียกใช้ฟังก์ชันด้วย 5 และ 10
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "ผลรวมคือ $sum"
ตัวอย่างผลลัพธ์:
ผลรวมคือ 15
การทำความเข้าใจลึกซึ้ง
ฟังก์ชันใน PowerShell, เช่นเดียวกับในภาษาส่วนใหญ่, เป็นข่าวเก่าแก่ ตั้งแต่ยุคของ Fortran เราได้เริ่มจัดระเบียบโค้ด ‘เพื่อไม่ให้ต้องสร้างล้อใหม่’ ทางเลือก? แน่นอน, สคริปต์หรือ cmdlets แต่พวกมันขาดความเกลี้ยงเกลาและความไวต่อบริบทของฟังก์ชันภายในสคริปต์
การใช้งาน? ฟังก์ชันอาจจะเรียบง่ายเช่นตัวอย่างของเราหรือซับซ้อนพร้อมการจัดการขอบเขต, การป้อนข้อมูลผ่านท่อ (pipeline) และอื่นๆ ลองดูที่ ฟังก์ชันขั้นสูง
เช่นมีพารามิเตอร์ที่มีลักษณะเฉพาะ เช่น [Parameter(Mandatory=$true)]
นี่คือรสชาติของความยืดหยุ่นของ PowerShell