iOS Swift - Swift Language EssentialsWhich 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 }Check Answer
Step-by-Step SolutionSolution:Step 1: Review closure syntaxA closure uses curly braces with parameters and return type inside, followed by 'in' keyword.Step 2: Match the correct syntaxlet square = { (num: Int) -> Int in return num * num } matches the closure syntax: parameters, return type, 'in', and body.Final Answer:let square = { (num: Int) -> Int in return num * num } -> Option BQuick 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 closureUsing function syntax instead of closureIncorrect parameter declaration
Master "Swift Language Essentials" in iOS Swift9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepUITryChallengeBuildRecallPublish
More iOS Swift Quizzes State Management in SwiftUI - ObservableObject protocol - Quiz 2easy State Management in SwiftUI - @ObservedObject - Quiz 1easy State Management in SwiftUI - ObservableObject protocol - Quiz 13medium Swift Language Essentials - Protocols - Quiz 3easy Swift Language Essentials - Data types (Int, Double, String, Bool) - Quiz 9hard Swift Language Essentials - Variables (let, var) and type inference - Quiz 12easy SwiftUI Layout - ScrollView - Quiz 6medium SwiftUI Layout - Grid layout (LazyVGrid, LazyHGrid) - Quiz 14medium SwiftUI Layout - Frame modifier - Quiz 14medium User Input and Forms - SecureField for passwords - Quiz 11easy