포스팅을 이어가다보니 함수와 메소드의 차이점에 대해 궁금해졌다.
검색해보니 이미 많은 블로거들이 해당 내용에 대해 친절하게 정리를 해놓아서 쉽게 이해할 수 있었다.
내가 이해한 바는 다음과 같다.
함수(function)
함수는 특정 작업을 수행하는 코드 블럭을 의미한다. 이보다 더 깔끔한 문장으로 표현하긴 힘들 것 같다.
메소드(method)
메소드는 클래스(class),구조체(struct),열거형(enum)에 포함된 함수이다.
import Foundation
func plus(a:Int, b:Int) -> Int{
return a + b
} // 함수
struct Calculate{
func plus(a:Int, b:Int) -> Int{
return a + b
} // 메소드
}
plus(a: 1, b: 2)
let myCalculate = Calculate()
myCalculate.plus(a: 1, b: 2)
알고 보니 둘 다 결국 함수였다. 표현 방식이 달랐던 것 뿐이다.
'ios > swift' 카테고리의 다른 글
[Swift] Optional Unwrapping (0) | 2023.10.03 |
---|---|
[Swift] String을 Int로 변환할 때 왜 Optional<Int>타입이 될까? (4) | 2023.10.02 |
[Swift] split과 components (0) | 2023.10.01 |
[Swift] Array (0) | 2023.05.28 |
[Swift] map, filter (0) | 2023.05.11 |