Swift(8) Functions

개발렬·2023년 7월 19일
0

Swift

목록 보기
8/23
post-thumbnail

print 가 없다면?
만약 프린트 기능을 사용할 수 없다면, 실행 중인 콘솔 창에서 텍스트를 출력하기 위해 텍스트 출력 영역, 폰트, 컬러, 줄바꿈 등을 지정하고 구현해야 합니다.

함수의 장점

  • 코드의 재사용성:
    특정한 작업을 수행하는 코드 블록을 별도로 정의하고 호출할 수 있습니다.
  • 모듈화와 구조화:
    큰 프로그램을 작은 단위로 나눌 수 있습니다. 각 함수는 특정한 기능을 수행하므로, 전체 코드를 보다 모듈화하고 구조화할 수 있습니다.
  • 코드의 가독성:
    작성된 코드는 동작을 수행하는 명확한 이름을 가진 함수로 이루어져 있습니다.
  • 코드의 유지보수:
    수정이나 업데이트가 필요한 경우 해당 함수만 수정하면 됩니다.

함수 선언 문법

func 함수이름(매개변수1: 매개변수1타입, 매개변수2: 매개변수2타입, ...) -> 반환타입 {
    // 함수의 동작 구현
    return 반환값
}
let a = add()

함수 호출은 표현식으로 간주되며, 호출된 함수의 반환값을 변수 a에 저장합니다.
Swift에서는 함수의 반환 타입을 명시하여 어떤 종류의 값이 반환되는지 정의합니다. 함수가 특정한 데이터 타입의 값을 반환한다면, 그 반환값은 해당 타입에 속하는 값이 됩니다.

Argument Label

Argument Label은 함수를 호출할 때 매개변수에 전달되는 값에 대한 레이블입니다.

함수이름(Argument Label:, Argument Label:, ...)

Argument Label은 함수 호출의 가독성을 높이고 매개변수의 역할을 명확하게 표현하는 데 도움을 줍니다.

func greet(name: String) {
    print("안녕하세요, \(name)님!")
}

greet(name: "철수")

Wildcard 패턴

func greet(_ name: String) {
    print("안녕하세요, \(name)님!")
}

greet("철수")
  • Argument Label과 파라미터 이름의 차이
    Argument Label은 함수 호출 시 가독성과 명확성을 높이기 위해 사용됩니다.
    파라미터 이름은 함수 내부에서 해당 값을 참조하는 데 사용됩니다.

  • Formal Paramter vs Actual Paramter

함수 선언의 파라미터: Formal Paramter

func test(par1, par2){ }

함수 호출할때 실제 전달하는 값: Actual Paramter(Arugment)

test(1, 2)
profile
Flutter, iOS...나는 모바일 앱 개발자

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

훌륭한 글이네요. 감사합니다.

답글 달기