최대 1 분 소요

함수

►함수를 정의된 이름으로 호출하면 그 안의 코드를 실행시킨다


func greeting() {

print("Hel▶︎lo")

}

greeting()  // Hello 출력 ()가 함수의 실행


►파라미터(매개변수/인자) : 함수의 정의에 입력값으로 사용되는 변수,상수

func myName(name:String) {

 print("내 이름:\(name)").    

}

--> myName(name:"임재현")     // 내이름:임재현 


► 아웃풋(리턴값)이 있는 경우

func sayHello() -> String {

 return "안녕하세요"
}


중요!  return값은 print문처럼 출력되는것이 아니라 그 값이 도출 되는것 이기때문에 사용하기 위해서는 
      변수나 상수에 담아서 사용하거나, 출력하고 싶을 경우 print문을 사용해야 한다.


sayHello().    // "안녕하세요"라는 데이터는 있지만 출력되는것은 없음

print(sayHello())   // "안녕하세요 라는 데이터가 print문을 만나서 출력됨.



►파라미터,아웃풋 둘다 존재


func addNum(a:Int,b:Int) -> Int {
   let c = a + b
   return c

}

addNum(a:1,b:2)    // 3(출력은 안됨)
print(addNum)      // 3 출력


► void 타입 - return 값이 없는 함수 
 - print 문이 대표적으로 많이 쓰임


아래 3가지 함수는 표현식만 다를 뿐 똑같은 기능을 하는 함수이다.

func doSomething() {
print("something")          
}

func doSomething() -> Void {
print("something")
}

func doSomething() -> (). {
print("something")
}



댓글남기기