Bird
0
0

Which of the following is a correct way to declare a closure that takes an Int and returns its square?

easy📝 Conceptual Q2 of 15
iOS Swift - Swift Language Essentials
Which of the following is a correct way to declare a closure that takes an Int and returns its square?
Alet square = (num: Int) -> Int { num * num }
Blet square = { (num: Int) -> Int in return num * num }
Cfunc square(num: Int) -> Int { num * num }
Dlet square = Int -> Int { return num * num }
Step-by-Step Solution
Solution:
  1. Step 1: Review closure syntax

    A closure uses curly braces with parameters and return type inside, followed by 'in' keyword.
  2. Step 2: Match the correct syntax

    let square = { (num: Int) -> Int in return num * num } matches the closure syntax: parameters, return type, 'in', and body.
  3. Final Answer:

    let square = { (num: Int) -> Int in return num * num } -> Option B
  4. Quick Check:

    Closure syntax = let square = { (num: Int) -> Int in return num * num } [OK]
Quick Trick: Closures use braces and 'in' keyword before code [OK]
Common Mistakes:
  • Omitting 'in' keyword in closure
  • Using function syntax instead of closure
  • Incorrect parameter declaration

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More iOS Swift Quizzes