목차
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에는 ""를 준다.
