Skip to content

Files

Latest commit

8988f33 · Dec 28, 2023

History

History
31 lines (23 loc) · 1.16 KB

script.md

File metadata and controls

31 lines (23 loc) · 1.16 KB

How to use Generics in Swift

The example demonstrates the use of generics in Swift by creating a versatile swapValues function. This generic function can swap the values of any two variables as long as they are of the same type. By using a generic placeholder T, the function is made flexible to work with any data type, such as Int, String, etc. This showcases the power of generics to write reusable, type-safe code that can operate on different types without the need for multiple type-specific implementations. The example highlights the balance between flexibility and simplicity in using generics effectively.

func swapValues<T>(_ a: inout T, _ b: inout T) {
    let temporaryA = a
    a = b
    b = temporaryA
}

var firstInt = 100
var secondInt = 200

// Swapping two integers
swapValues(&firstInt, &secondInt)
print("First Int: \(firstInt)")
print("Second Int: \(secondInt)")

var firstString = "Hello"
var secondString = "World"

// Swapping two strings
swapValues(&firstString, &secondString)
print("First String: \(firstString)")
print("Second String: \(secondString)")

Reference

YouTube 👀