paint-brush
Constants in Swift: A Quick Guideby@ishaanbedi
3,092 reads
3,092 reads

Constants in Swift: A Quick Guide

by Ishaan BediFebruary 5th, 2022
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Constants remain constant throughout the flow of the program. We can store any data type as a constant, whether it may be an integer, float, double, string, boolean, etc. Just like a variable, we can also explicitly declare a constant's data type to define what type we want it to store in it. You may try implementing this on your own on a Swift Playground or some other compiler and explore new concepts.

Coin Mentioned

Mention Thumbnail
featured image - Constants in Swift: A Quick Guide
Ishaan Bedi HackerNoon profile picture

In today's article, we'll be looking at the concept of Constants in Swift.


I have already posted an article on Variables in Swift. Check it out here.

Just like variables, the concept of constants is also very easy to understand and implement.

Let's dive deeper and understand constants in-depth:

What are constants?

Just like its name, constants remain constant throughout the program!

Once a value is declared as a constant in the memory, it cannot be changed throughout the execution of the program.

How to initialize a constant?


To declare a constant, we use the let keyword, followed by the name we want to give to that particular constant and assign it to any kind of data type we want to be constant throughout the execution of the program.


It's just like initializing a variable but replacing the var with the let keyword.

We can store any kind of data type as a constant, whether it may be an integer, float, double, string, boolean, etc.

Let's look at an example:

let myName = "Ishaan"

According to this code snippet, we declare a new constant called myName that stores the string ' Ishaan'.

Do remember to use the keyword let, otherwise, your program will generate an error.


Now, myName, a constant has a value of 'Ishaan' in the memory, which will remain constant throughout the flow of our program.


You may try implementing this on your own on a Swift Playground or some other compiler and explore new concepts and errors.


Now, if we try to change the value of the constant myName, Swift will show us an error, as shown in the image below:

Image showing the error

In the second attempt of initialization, Swift throws an error that it cannot assign myName to a new value as it is a constant.


It also shows us a hint to solve this problem by replacing let with var. In other words, it's asking us to declare myName as a variable if we need to change its value at any point of time, later in the program.

Some examples with other data types:

let isAdult = true
print(isAdult)

In this example, we store a boolean value as a constant in isAdult and then we print it. As expected, we will get true as the output.

let myNumber = 13
print(myNumber)

In this example, we store an integral value of 13 as a constant in myNumber and then we print it. As expected, we will get 13 as the output.

let mathScore = 98.5
print(mathScore)

In this example, we store a floating value of 98.5 as a constant in mathScore and then we print it. As expected, we will get 98.5 as the output.

Good to know: Just like a variable, we can also explicitly declare a constant's data type to define what kind of data we want it to store in it.

let mathScore:Int
mathScore = 100
print(mathScore)


Here, we are explicitly telling the compiler to make sure that the constant mathScore stores an integer value only, though only one time we'll be doing it (anywhere in the program).


You may avoid explicitly declaring data type unless it's absolutely necessary.


So that's all for this article. You now have a deep understanding of constants in Swift. I hope you have understood what I wanted to convey.


Thank you for reading this.


Previously published here.