Swift 함수 (Functions)

정승호·2022년 6월 8일
0

함수란? (Functions)

  • 특정 작업을 수행하기 위해 독립적으로 설계된 코드의 집합

함수를 사용하는 EU

  • 반복적인 프로그래밍을 피할 수 있습니다.
    특정 작업을 반복해야 할 때, 해당 작업을 수행하는 함수를 작성하면 됩니다.
    그 후 필요할 때마다 작성한 함수를 호출하면 해당 작업 반복 수행 가능합니다.
  • 쉬운 유지보수 가능합니다.
  • 하나의 기능, 하나의 함수로 만드는 것이 좋다.

swift에서의 함수

  • 함수와 메서드는 같습니다. 상황, 위치에 따라 다른 용어로 부릅니다.
    특정타입에 연관되어 사용하는 함수를 메서드 라고 부릅니다.
    모듈 전체에서 전역적으로 사용할 수 있는 함수를 함수라고 부릅니다.
  • 소괄호() 를 생략할 수 없습니다.
  • 이름이 같은 함수를 구현해도 오류가 발생하지 않습니다.
    재정의(오버라이드), 중복 정의(오버로드) 모두 지원하여
    매개변수 타입이 다르면 같은이름의 함수를 여러개 만들 수 있습니다.
    매개변수 개수가 달라도 같은 이름의 함수를 만들 수 있습니다.

함수의 정의와 호출 (Defining and Calling Functions)

  • 함수 선언의 기본 형태

함수 키워드 func, 이름을 정해주고 소괄호로 매개변수를 감싸줍니다.
'->'를 사용 후 타입을 명시합니다.
반환 return 합니다.

func greet(name: String) -> String {
 let greeting = "안녕하세요, " + name + "!"
    return greeting
}

값을 호출 합니다.

더 짧게 만들 수 있습니다.

  • return 키워드 생략 가능

함수 내부의 코드가 단 한 줄의 표현이고,
결과 값 타입이 함수의 반환 타입과 정확히 일치 할 때 생략 가능합니다.

함수 파라미터와 반환 값 (Function Parameters and Return Values)

파라미터가 없는 함수

복수의 파라미터를 사용하는 함수

반환 값이 없는 함수

반환 값을 선언하지 않았지만 반환 값이 있습니다.
반환 값이 정의 되지 않은 함수는 Void를 반환합니다.
Void는 간단히 ()를 사용한 빈 튜플입니다.
*Void : 빈 공간

복수의 값을 반환하는 함수

튜플을 함수의 반환 값으로 사용할 수 있습니다.
이름, 유형, 순서 등 어떤 데이터가 return되는지 구체적 지정, 문제 해결 가능합니다.
안전하게 복수 값을 반환하는 함수 작성 가능합니다.

옵셔널 튜플 반환형

함수 인자 라벨과 파라미터 이름

인자 라벨 지정

인자 생략

기본 파라미터 값

집합 파라미터

인-아웃 파라미터

함수 형 (Function Types)

참고자료

http://www.tcpschool.com/cpp/cpp_function_basic

https://jusung.gitbook.io/the-swift-language-guide/language-guide/06-functions

https://seons-dev.tistory.com/46

0개의 댓글