03. 함수 #Swift

한담곰·2022년 7월 29일

쏘의 Swift_Study

목록 보기
3/15
post-thumbnail

함수란?

함수... 여러 프로그래밍 언어를 배우면서 매번 접했던 함수...... 지긋지긋하지만! 함수가 무엇인지 간략하게 설명해 보자면, 작업의 가장 작은 단위이자 코드의 집합이다! 함수를 사용하면 반복적인 코드를 줄임으로써 코드를 간략하게 작성할 수 있기에 매우 편리하단 말씀... Swift 언어의 함수 선언 방법은 아래와 같다!

Swift 함수 선언 방법

func 함수명(파라미터 이름: 데이터 타입) -> 반환 타입 {
return 반환 값
}

func sum(a: Int, b: Int) -> Int {
   return a + b
}

print(sum(a: 5, b: 3))

func hello() -> String {
   return "hello"
}

print(hello())

/* func printName() -> Void {  // 반환값 없을 때 Void 적거나 아예 안 적어도 됨.

} */

func greeting(friend: String, me: String = "sohee") {
   print("Hello, \(friend)! I'm \(me).")
}

greeting(friend: "Damgom")

실행 화면


func 함수명(전달 인자 레이블: 매개변수 이름: 매개변수 타입, 전달인자 레이블: 매개변수 이름: 매개변수 타입...) -> 반환 타입 {
return 반환 값
}

func sendMessage(from myName: String, to name: String) -> String {
    return "Hello, \(name)! I'm \(myName)!"
}

print(sendMessage(from: "Sohee", to: "Damgom"))

// 전달 인자 레이블 사용하고 싶지 않다면,
func sendMessage2(_ name: String) -> String {
    return "Hello~ \(name)"
}

print(sendMessage2("Damgom"))

// 가변 매개변수는 타입 뒤에 점 세 개
func sendMessage3(me: String, friends: String...) -> String {
    return ("Hello \(friends)! I'm \(me)")
}

print(sendMessage3(me: "sohee", friends: "Jaehyun", "Damgom", "JJun"))

실행 화면

참고 사이트 및 강의 : 패스트 캠퍼스

profile
iOS Developer

0개의 댓글