How do you specify a return type in a Swift function declaration?
Add an arrow -> followed by the return type after the parameter list.
Example: func add(a: Int, b: Int) -> Int { return a + b }
Click to reveal answer
beginner
What keyword do you use to return a value from a Swift function?
Use the return keyword followed by the value you want to send back.
Example: func square(number: Int) -> Int { return number * number }
Click to reveal answer
beginner
Can Swift functions have no parameters and no return value? How?
Yes, simply declare the function with empty parentheses and no return type.
Example: func sayHello() { print("Hello!") }
Click to reveal answer
Which keyword starts a function declaration in Swift?
Adef
Bfunction
Cfunc
Dfun
✗ Incorrect
Swift uses func to declare functions.
How do you declare a function that returns an integer in Swift?
Afunc example() -> Int {}
Bfunc example(): Int {}
Cfunc example() returns Int {}
Dfunc example() Int {}
✗ Incorrect
The return type is specified with -> Type after the parameter list.
What symbol separates parameter names and their types in Swift function declarations?
A,
B=
C->
D:
✗ Incorrect
Parameters are declared as name: Type.
Which keyword is used to send a value back from a Swift function?
Areturn
Byield
Csend
Doutput
✗ Incorrect
Use return to output a value from a function.
Can a Swift function have no parameters and no return type?
AYes, but only if marked with special keyword
BYes, by using empty parentheses and no return arrow
CNo, functions must return a value
DNo, functions must have parameters
✗ Incorrect
Functions can have empty parentheses and no return type.
Explain how to declare a function in Swift that takes two integers and returns their sum.
Think about the function name, parameters, return type, and how to return the result.
You got /4 concepts.
Describe the parts of a Swift function declaration and their purpose.
Consider what each part does in the function.
You got /5 concepts.
Practice
(1/5)
1. Which keyword is used to declare a function in Swift?
easy
A. def
B. func
C. function
D. method
Solution
Step 1: Recall Swift function declaration
In Swift, functions always start with the keyword func.
Step 2: Compare options
Only func uses func, the correct keyword for Swift functions.
Final Answer:
func -> Option B
Quick Check:
Swift functions start with func [OK]
Hint: Remember: Swift functions always start with 'func' keyword [OK]
Common Mistakes:
Using 'function' instead of 'func'
Confusing Swift with Python's 'def'
Using 'method' which is not a keyword
2. Which of the following is the correct syntax to declare a function named greet that takes no parameters and returns nothing?
easy
A. func greet() -> void {}
B. function greet() {}
C. func greet {}
D. func greet() {}
Solution
Step 1: Check function declaration syntax
In Swift, a function with no parameters and no return type is declared as func name() {}.
Step 2: Analyze each option
func greet() {} matches the correct syntax. function greet() {} uses 'function' which is invalid. func greet {} misses parentheses. func greet() -> void {} uses 'void' which is not used in Swift.
Final Answer:
func greet() {} -> Option D
Quick Check:
Empty parameter list needs () and no return type means no arrow [OK]
Hint: Empty parameters always need () after function name [OK]
Common Mistakes:
Omitting parentheses for parameters
Using 'function' instead of 'func'
Using 'void' as return type in Swift
3. What will be the output of the following Swift code?
func add(a: Int, b: Int) -> Int {
return a + b
}
print(add(a: 3, b: 4))
medium
A. a + b
B. 34
C. 7
D. Error: Missing return statement
Solution
Step 1: Understand function parameters and return
The function add takes two integers and returns their sum.
Step 2: Calculate the function call result
Calling add(a: 3, b: 4) returns 3 + 4 = 7, which is printed.
Final Answer:
7 -> Option C
Quick Check:
Sum of 3 and 4 is 7 [OK]
Hint: Add numbers inside function and print result [OK]
Common Mistakes:
Concatenating numbers as strings
Forgetting to return a value
Misunderstanding parameter labels
4. Identify the error in the following Swift function declaration:
func multiply(a: Int, b Int) -> Int {
return a * b
}
medium
A. Missing colon between parameter name and type for b
B. Missing return keyword
C. Function name is invalid
D. Return type should be String
Solution
Step 1: Check parameter syntax
Each parameter must have a colon between its name and type. Here, b Int is missing a colon.
Step 2: Confirm other parts are correct
The return keyword is present, function name is valid, and return type Int is appropriate.
Final Answer:
Missing colon between parameter name and type for b -> Option A
Quick Check:
Parameters need colon between name and type [OK]
Hint: Check colons between parameter names and types [OK]
Common Mistakes:
Omitting colon in parameter list
Forgetting return keyword
Using wrong return type
5. You want to declare a Swift function named describePerson that takes a String parameter name and an Int parameter age, and returns a String describing the person like "Name is Age years old." Which is the correct function declaration?
hard
A. func describePerson(name: String, age: Int) -> String {
return "\(name) is \(age) years old."
}
B. func describePerson(name String, age Int) -> String {
return "\(name) is \(age) years old."
}
C. func describePerson(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
D. func describePerson(name: String, age: Int) -> Void {
return "\(name) is \(age) years old."
}
Solution
Step 1: Check parameter syntax and return type
Parameters must have colons between name and type. The function returns a String, so return type must be String.
Step 2: Verify function body matches return type
func describePerson(name: String, age: Int) -> String {
return "\(name) is \(age) years old."
} returns a String with correct string interpolation. func describePerson(name String, age Int) -> String {
return "\(name) is \(age) years old."
} misses colons. func describePerson(name: String, age: Int) {
print("\(name) is \(age) years old.")
} has no return type and uses print instead of return. func describePerson(name: String, age: Int) -> Void {
return "\(name) is \(age) years old."
} uses Void return type but returns a String, which is invalid.
Final Answer:
func describePerson(name: String, age: Int) -> String {
return "\(name) is \(age) years old."
} -> Option A
Quick Check:
Correct parameters and return type with string interpolation [OK]
Hint: Use colons for parameters and match return type with returned value [OK]
Common Mistakes:
Omitting colons in parameters
Using print instead of return for returning values
Mismatching return type and returned value
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.