반환3 Swift : 기초문법 [ 함수 / 매개변수 / 메서드 ] 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 목차 함수 함수는 특정 작업을 수행하는 '코드 조각'입니다. '독립된 기능'을 수행하는 단위인 것이죠. 함수 안에는 메서드를 포함하고 있습니다. 함수와 메서드는 기본적으로 같습니다. 그저 상황이나 위치에 따라 다른 용어로 부르는 것뿐이죠. 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수를 메서드, 모듈 전체에서 전역적으로 사용할 수 있는 함수를 그냥 함수라고 부릅니다. 즉, 함수가 위치하거나 사용되는 범위 등에 따라 호칭이 달라지는 것뿐이지 함수 라는것 자체에는 변함이 없습니다. 함수의 정의 및 호출 앞서 말했다시피 함수와 메서드는 정의하는 위치와 호출되는 범위만 다를뿐, 정의하는 키워드와 구현 방법은 같습니.. SWIFT/Grammar 2021. 7. 9. Swift : 기초문법 [#4 후행 클로저에 매개변수 사용 ] 매개변수를 받을 때, 클로저를 매개변수로 사용 함수에 전달하는 클로저는 자체 매개변수를 받을 수도 있습니다. 여태까지 우리는 ( ) -> Void 를 "매개변수가 없고, 아무것도 반환하지 않는다"라는 의미로 사용해왔지만, 클로저에서 허용되는 모든 매개변수 유형으로 ( ) 에 채울 수 있습니다. func travel(action: (String) -> Void) { print("나는 지금 집에 가고 있다..") action("서울") print("나는 도착했다!") } 이제 후행 클로저 구문을 사용하여 travel() 을 호출할 때 문자열을 승인하기 위해 클로저 코드가 필요합니다. travel { (place: String) in print("나는 지금 \(place)로 가고 있다.") } //나는 지금 .. SWIFT/Grammar 2021. 2. 25. Swift : 기초문법 [#1 클로저 기본 - Closure] 클로저는 조금 복잡하기 때문에 조금씩 단계 별로 알아보도록 하겠습니다. 기본 클로저 - Creating basic closures 클로저는 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 말합니다. 함수를 만들어 변수에 할당하고, 해당 변수를 사용하여 해당 함수를 호출하고, 해당 함수를 다른 함수에 매개 변수로 전달할 수도 있습니다. 이러한 방식으로 사용되는 함수를 클로저라고 하며 함수처럼 작동하지만 약간 다르게 작성됩니다. 메시지를 인쇄하는 간단한 예제로 시작해 보겠습니다. let driving = { print("나는 지금 운전을 하고 있다.") } 자 이렇게 이름없이 함수를 생성했고, driving 에 함수가 할당되었습니다. 이제 driving() 사용하여 호출 할 수 있습니다. 클로저는 무.. SWIFT/Grammar 2021. 2. 24. 이전 1 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기