[Swift 기초] - 함수의 다양한 형태를 알아보자

justdotheg·2023년 9월 25일
0
post-thumbnail

목차
1. 함수의 기본 형태
2. 코드 스니핏을 활용해 펑션 작성해보기
3. 함수의 다양한 형태
4. print 함수

1. 함수의 기본 형태

  • 펑션 정의하는 방법
    func 펑션이름(매개변수명 : 자료형) -> 반환값의 자료형

2. 코드 스니핏을 활용해 펑션 작성해보기

💁🏻‍♂️ 코드 스니핏이란? 자주 쓰는 코드 또는 라이브러리를 저장 또는 불러서 쓸 수 있는 기능

  • 코드 스니핏을 여는 방법
    방법1) shift + command + L
    방법2) View > Show Library
    방법3) 상단 우측 모서리에 + 버튼 클릭
  • 코드 스니핏을 가져다 쓰는 방법
    ➡️ 코드 스니핏 창에서 원하는 코드 drag and drop 또는 더블 클릭

  • 자주 쓰는 코드 code snippet에 저장하는 방법
    방법1) 필요 부분 code snippet창에 drag and drop
    방법2) 필요 부분 drag 후 > Editor > Create Code Snippet... 클릭 후 저장
    💁🏻‍♂️ 사용자가 만든 code snippet은 리스트에서 'user' 마크가 붙는다.

3. 함수의 다양한 형태

3.1. 반환값이 없는 함수

반환값이 없다면 리턴 자료형과 키워드를 다음과 같이 생략할 수 있다.

3.2. 입력값이 없는 형태의 함수

매개변수를 생략할 수 있다.

3.3. 입력값을 정해주는 함수

  • 💁🏻‍♂️ 참고로 위와 같이 작성할 경우 자동완성에는 매개변수 입력값이 한개인 함수가 뜨게 된다. num2에 입력값을 정의할 경우 다른 함수랑 다르게 흐린색이다.
  • 테스트 수행 결과 ⬇️

3.4. 반환값이 여러개인 함수

관련된 데이터를 묶어서 반환해 쓰고 싶을 경우 반환형으로 튜플을 사용한다. 하지만 튜플보다는 클래스와 구조체를 반환형으로 더 많이 사용한다.

  • 테스트 수행 결과 ⬇️

4. print 함수

4.1. print 함수의 파라미터

💁🏻‍♂️ print함수를 보면 /n이 자동으로 붙어서 출력된다. 왜 그럴까?

  • print함수의 파라미터는 3개이다.
    1) 출력할 대상 2) seperator 3) terminator
  • seperator에는 " "가 default다. 따라서 출력하는 요소들간에 spacebar가 기본적으로 입력되서 츌력된다.
  • termnator에는 "/n"이 default다. 따라서 print 함수를 호출하면 /n이 자동으로 붙여서 출력된다.

  • default로 위와 같이 seperator: " ", terminator: "/n"로 출력되고 있는 것이다.

4.2. 띄어쓰기와 줄바꿈 없이 print하는 방법

print의 seperator 파라미터에는 ""를 terminator에는 ""를 준다.

0개의 댓글