PowerShell - FunctionsWhy is it recommended to place parameters with default values after parameters without defaults in PowerShell functions?ABecause parameters without defaults are optional if placed first.BBecause positional arguments are assigned in order, and defaults last avoid confusion.CBecause parameters with defaults cannot be named when placed first.DBecause PowerShell requires all defaults to be last by syntax rules.Check Answer
Step-by-Step SolutionSolution:Step 1: Understand positional parameter assignmentPowerShell assigns positional arguments in order of parameters.Step 2: Reason about default placementPlacing defaults last avoids positional confusion and errors.Final Answer:Because positional arguments are assigned in order, and defaults last avoid confusion. -> Option BQuick Check:Default params last for clear positional mapping [OK]Quick Trick: Put default params last to avoid positional errors [OK]Common Mistakes:Believing PowerShell enforces order by syntaxThinking default params can't be namedAssuming non-default params are optional
Master "Functions" in PowerShell9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More PowerShell Quizzes Functions - Advanced functions (CmdletBinding) - Quiz 10easy Functions - Advanced functions (CmdletBinding) - Quiz 12easy Functions - Why functions organize scripts - Quiz 4medium Modules and Script Organization - Module manifest (.psd1) - Quiz 8hard Modules and Script Organization - Module manifest (.psd1) - Quiz 2easy Regular Expressions - Named captures - Quiz 12easy Regular Expressions - Regex with Select-String - Quiz 13medium Regular Expressions - Named captures - Quiz 11easy Regular Expressions - Named captures - Quiz 1easy Working with Objects - Measure-Object for statistics - Quiz 10hard