Bird
0
0

You want a function that prints a greeting with a default name 'Friend' but allows a custom name. Which function definition correctly achieves this?

hard📝 Application Q8 of 15
PowerShell - Functions
You want a function that prints a greeting with a default name 'Friend' but allows a custom name. Which function definition correctly achieves this?
Afunction Greet { param([string]$name = $null) if ($name -eq $null) { $name = 'Friend' } Write-Output "Hi, $name!" }
Bfunction Greet { param([string]$name) if (-not $name) { $name = 'Friend' } Write-Output "Hi, $name!" }
Cfunction Greet { param([string]$name = 'Friend') Write-Output "Hi, $name!" }
Dfunction Greet { param([string]$name) Write-Output "Hi, $name!" }
Step-by-Step Solution
Solution:
  1. Step 1: Identify default parameter usage

    function Greet { param([string]$name = 'Friend') Write-Output "Hi, $name!" } sets default 'Friend' directly in param block.
  2. Step 2: Compare alternatives

    function Greet { param([string]$name) if (-not $name) { $name = 'Friend' } Write-Output "Hi, $name!" } and C use conditional logic; D has no default.
  3. Final Answer:

    function Greet { param([string]$name = 'Friend') Write-Output "Hi, $name!" } -> Option C
  4. Quick Check:

    Default in param block is simplest and correct [OK]
Quick Trick: Set defaults in param block for clean code [OK]
Common Mistakes:
  • Using conditional assignment instead of default
  • Omitting default value
  • Setting default to null and checking later

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PowerShell Quizzes