야곰의 스위프트 프로그래밍
    • 01
      스위프트 시작하기
    • 시작 전 필독사항
      이름짓기, 콘솔로그, 문자열 보간법
    • 02
      문법
    • 상수와 변수
      기본 데이터 타입
      Any, AnyObject, nil
      컬렉션 타입
      함수 기본
      함수 고급
      조건문
      반복문
      옵셔널
      옵셔널 값 추출
      구조체
      클래스
      열거형
      값 타입과 참조 타입
      클로저
      다양한 클로저표현
      프로퍼티
      프로퍼티 감시자
      상속
      인스턴스의 생성과 소멸
      옵셔널 체이닝과 nil 병합 연산자
      타입캐스팅
      assert와 guard
      프로토콜
      익스텐션
      오류처리
    • 03
      고차함수 활용
    • 고차함수
    • 04
      마무리
    • 더 알아보기
    함수 기본
    배우기
    02 문법
    함수 기본

    함수선언의 기본형태

    func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 {
        /* 함수 구현부 */
        return 반환값
    }
    

    반환 값이 없는 함수

    func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void {
        /* 함수 구현부 */
        return
    }
    

    매개변수가 없는 함수

    func 함수이름() -> 반환타입 {
        /* 함수 구현부 */
        return 반환값
    }
    

    매개변수와 반환값이 없는 함수

    func 함수이름() -> Void {
        /* 함수 구현부 */
        return
    }
    
    // 반환 값이 없는 경우, 반환 타입(Void)을 생략해 줄 수 있습니다
    func 함수이름() {
        /* 함수 구현부 */
        return
    }
    
    // 함수 구현이 짧은 경우
    // 가독성을 해치지 않는 범위에서
    // 줄바꿈을 하지 않고 한 줄에 표현해도 무관합니다
    func hello() -> Void { print("hello") }
    

    함수의 호출

    sum(a: 3, b: 5) // 8
    
    printMyName(name: "yagom") // yagom
    
    printYourName(name: "hana") // hana
    
    maximumIntegerValue() // Int의 최댓값
    
    hello() // hello
    
    bye() // bye
    

    관련문서

    실습 내용
    • 주어진 함수들을 적절히 호출해 봅시다.
    • 두 개의 Int 타입 매개변수를 사용하여 두 값을 곱한 결과값을 반환하는 multiply라는 이름의 함수를 만들어 봅시다.
    질문하기