What are the differences between functions and methods in Swift?
What are the differences between functions and methods in Swift?
In Swift, functions and methods are both reusable chunks of code that perform specific tasks, but they have distinct differences in terms of their association with types and how they are called.
func
keyword followed by the function name, parameters, and return type.func sayHello() {
print("Hello, World!")
}
sayHello() // Output: Hello, World!
func
keyword, but they are defined within the context of a type.static
or class
keyword.struct Car {
var speed: Int
// Instance method
func drive() {
print("Driving at \(speed) MPH")
}
// Type method
static func make() -> Car {
return Car(speed: 0)
}
}
let myCar = Car(speed: 60)
myCar.drive() // Output: Driving at 60 MPH
let newCar = Car.make()
self
: Methods have access to the self
keyword, which refers to the instance of the type they belong to. Functions do not have this conte...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào