📖 Scenario: Imagine you are creating a simple app that stores some fixed information about a book. This information should never change once set, like the book's title and the number of pages.
🎯 Goal: You will create constants using let in Swift to store fixed information about a book. Then, you will print these constants to see their values.
📋 What You'll Learn
Create a constant called bookTitle with the value "The Swift Guide"
Create a constant called pageCount with the value 350
Print the values of bookTitle and pageCount using print
💡 Why This Matters
🌍 Real World
Constants are used to store fixed information like configuration settings, labels, or fixed data that should not change during the program.
💼 Career
Understanding constants is essential for writing safe and predictable code in Swift, which is important for app development jobs.
Progress0 / 4 steps
1
Create constants for book information
Create a constant called bookTitle and set it to the string "The Swift Guide".
Swift
Hint
Use let to create a constant. For example: let name = "value"
2
Add a constant for the number of pages
Create a constant called pageCount and set it to the number 350.
Swift
Hint
Remember to use let for constants and assign the number directly.
3
Print the book title
Write a print statement to display the value of the constant bookTitle.
Swift
Hint
Use print(bookTitle) to show the book title.
4
Print the page count
Write a print statement to display the value of the constant pageCount.
Swift
Hint
Use print(pageCount) to show the number of pages.
Practice
(1/5)
1. What does the let keyword do in Swift?
easy
A. Defines a function
B. Creates a variable that can be changed anytime
C. Creates a constant value that cannot be changed
D. Declares a class
Solution
Step 1: Understand the purpose of let
The let keyword is used to declare constants in Swift, meaning the value assigned cannot be changed later.
Step 2: Compare with other keywords
Unlike var, which declares variables that can change, let ensures immutability.
Final Answer:
Creates a constant value that cannot be changed -> Option C
Quick Check:
let means constant = A [OK]
Hint: Remember: let = fixed value, var = changeable value [OK]
Common Mistakes:
Confusing let with var
Thinking let declares variables
Assuming let can be reassigned
2. Which of the following is the correct way to declare a constant integer named age with value 30 in Swift?
easy
A. let age = 30
B. var age = 30
C. constant age = 30
D. const age = 30
Solution
Step 1: Identify correct Swift syntax for constants
In Swift, let is used to declare constants, so let age = 30 is correct.
Step 2: Check other options
var declares a variable, not a constant. constant and const are not valid Swift keywords.
Final Answer:
let age = 30 -> Option A
Quick Check:
Use let for constants = B [OK]
Hint: Use let for constants, var for variables [OK]
Common Mistakes:
Using var instead of let for constants
Using non-Swift keywords like const
Syntax errors with declaration
3. What will be the output of this Swift code?
let number = 10
// number = 20
print(number)
medium
A. 10
B. Compile-time error
C. 20
D. Runtime error
Solution
Step 1: Understand the code behavior
The constant number is set to 10. The line trying to change it to 20 is commented out, so it does not run.
Step 2: Determine the printed value
Since number remains 10, print(number) outputs 10.
Final Answer:
10 -> Option A
Quick Check:
Constant unchanged prints original value = 10 [OK]
Hint: Commented code does not run; constant stays same [OK]
Common Mistakes:
Thinking commented code runs
Expecting reassignment to work
Confusing output with attempted change
4. Identify the error in this Swift code:
let pi = 3.14
pi = 3.14159
print(pi)
medium
A. No error, prints 3.14159
B. Compile-time error: cannot assign to value: 'pi' is a 'let' constant
C. Runtime error: variable not initialized
D. Syntax error: missing semicolon
Solution
Step 1: Check reassignment of constant
The code tries to assign a new value to pi, which was declared with let and is immutable.
Step 2: Understand Swift's error
Swift does not allow changing a constant's value, so this causes a compile-time error.
Final Answer:
Compile-time error: cannot assign to value: 'pi' is a 'let' constant -> Option B
Quick Check:
Reassigning let constant causes compile error = D [OK]
Hint: Constants cannot be changed after assignment [OK]
Common Mistakes:
Trying to reassign let constants
Expecting runtime error instead of compile error
Ignoring error messages
5. You want to store the number of days in a week as a constant in Swift. Which code correctly declares this and prevents accidental changes later?
hard
A. let daysInWeek
// Assign value later
B. var daysInWeek = 7
// Later changed to 8 accidentally
C. constant daysInWeek = 7
// Prevents changes
D. let daysInWeek = 7
// daysInWeek cannot be changed later
Solution
Step 1: Choose correct keyword for constant
Using let declares a constant that cannot be changed after assignment.
Step 2: Check code correctness
let daysInWeek = 7
// daysInWeek cannot be changed later declares and assigns daysInWeek with 7 and prevents changes later. var daysInWeek = 7
// Later changed to 8 accidentally uses var which allows changes. constant daysInWeek = 7
// Prevents changes uses invalid keyword. let daysInWeek
// Assign value later declares without assignment, which is invalid for constants.
Final Answer:
let daysInWeek = 7
// daysInWeek cannot be changed later -> Option D
Quick Check:
Use let with assignment to make constant = A [OK]
Hint: Use let with immediate value to make constant [OK]
Common Mistakes:
Using var instead of let for constants
Trying to declare let without initial value
Using non-Swift keywords like constant
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.