Comments help explain your code so others (and you) can understand it later. Documentation markup creates helpful notes that tools can show nicely.
Comments and documentation markup in Swift
// This is a single-line comment /* This is a multi-line comment */ /// This is a documentation comment for a function /** This is a multi-line documentation comment for describing a function or type */
Single-line comments start with // and go to the end of the line.
Multi-line comments start with /* and end with */. They can span many lines.
// This prints a greeting print("Hello")
/* This is a longer comment that explains multiple lines */ print("Hi")
/// Adds two numbers and returns the result func add(_ a: Int, _ b: Int) -> Int { return a + b }
/** Calculates the area of a rectangle. - Parameters: - width: The width of the rectangle. - height: The height of the rectangle. - Returns: The area as an Int. */ func area(width: Int, height: Int) -> Int { return width * height }
This program shows how to use documentation comments to describe a function and regular comments inside the function. It then calls the function and prints the greeting.
/// Greets the user by name /// - Parameter name: The name of the user /// - Returns: A greeting string func greet(name: String) -> String { // Create the greeting message let message = "Hello, \(name)!" return message } // Call the function and print the result print(greet(name: "Alice"))
Use comments to explain why something is done, not just what the code does.
Keep comments short and clear to avoid confusion.
Documentation comments (/// or /** */) help tools generate helpful guides and autocomplete info.
Comments make code easier to understand for you and others.
Use single-line (//) for short notes and multi-line (/* */) for longer explanations.
Documentation comments (/// or /** */) describe functions and types for tools and users.
Practice
Solution
Step 1: Understand what comments do
Comments are notes in the code that do not affect how the program runs but help explain what the code does.Step 2: Identify the purpose of comments
Comments make the code easier to read and understand for yourself and others who read the code later.Final Answer:
To explain the code for better understanding -> Option CQuick Check:
Comments explain code [OK]
- Thinking comments speed up code
- Confusing comments with variables
- Using comments to store data
Solution
Step 1: Recall Swift comment syntax
Swift uses // for single-line comments and /* */ for multi-line comments.Step 2: Match the correct syntax
// This is a comment uses // which is the correct single-line comment syntax in Swift.Final Answer:
// This is a comment -> Option DQuick Check:
Single-line comment = // [OK]
- Using /* */ for single-line comments
- Using HTML style comments
- Using # which is not a comment in Swift
/// Adds two numbers
func add(_ a: Int, _ b: Int) -> Int {
return a + b
}
print(add(3, 4))Solution
Step 1: Understand documentation comments effect
The line starting with /// is a documentation comment and does not affect the code execution.Step 2: Execute the function call
The function add returns the sum of 3 and 4, which is 7, and print outputs it.Final Answer:
7 -> Option AQuick Check:
Documentation comment ignored, output = 7 [OK]
- Thinking documentation comments print text
- Expecting error from documentation comments
- Confusing comments with code
/* This is a multi-line comment
func greet() {
print("Hello")
}
// Missing closing comment delimiterSolution
Step 1: Check multi-line comment syntax
Multi-line comments start with /* and must end with */ to close properly.Step 2: Identify missing closing delimiter
The code has /* but no closing */, so the comment never ends, causing a syntax error.Final Answer:
Missing closing */ for multi-line comment -> Option BQuick Check:
Multi-line comment must close with */ [OK]
- Ignoring missing closing comment delimiter
- Thinking // can't be inside multi-line comments
- Assuming function syntax is wrong
func multiply(_ x: Int, _ y: Int) -> Int {
return x * y
}Solution
Step 1: Understand documentation comment usage
Documentation comments in Swift use /// and special markup to describe functions and parameters for tools like Xcode.Step 2: Identify the detailed documentation style
/// Multiplies two numbers /// - Parameters: /// - x: The first number /// - y: The second number /// - Returns: The product of x and y uses /// with - Parameters and - Returns tags, which is the correct way to document for Xcode's quick help.Final Answer:
/// Multiplies two numbers /// - Parameters: /// - x: The first number /// - y: The second number /// - Returns: The product of x and y -> Option AQuick Check:
Use /// with parameter tags for documentation [OK]
- Using single-line or multi-line comments without markup
- Using HTML style comments
- Not including parameter descriptions
Ready to prove it?
Pass the test and this pattern moves unknown
