choco5958
지마의 개발일기
choco5958
전체 방문자
오늘
어제
  • 전체보기 (46)
    • 개발 (34)
      • Java (0)
      • JavaScript (7)
      • Php (4)
      • Ios(Swift) (23)
    • 프론트엔드 (7)
      • Html (1)
      • Css (5)
    • 백엔드 (0)
      • Mysql (0)
      • Oracle (0)
      • MongoDB (0)
    • 서버 (2)
      • Linux (2)
    • 일상 (3)
      • 반려동물 (1)
      • 베이킹 (2)
      • 맛집 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • swift#ios#스위프트#애플#아이폰#init#초기화구문
  • php#500error
  • ios#swift스위프트#애플#아이폰#클래스#구조체
  • ios#swift#스위프트#아이폰#애플#타입캐스팅
  • ios#swifth#스위프트#열거형#아이폰#애플
  • 자바스크립트#javascript#js#개발#웹개발
  • ios#swift#스위프트#애플#아이폰
  • ios#swift#스위프트#아이폰#애플#상속
  • ios#swift#스위프트#아이폰#클래스#애플
  • ios#swift#스위프트#애플#아이폰#assert#guard
  • ios#swift#스위프트#구조체#문법#애플#아이폰
  • ios#swift#스위프트#클로저#애플#아이폰
  • ios#swift#스위프트#애플#아이폰#try-catch#오류처리
  • ios#swift#스위프트#애플#아이폰#고차함수
  • ios#swift#스위프트#프로퍼티#애플#아이폰
  • php#linux#soap#리눅스
  • ios#swift#스위프트#아이폰#애플#옵셔널체이닝
  • ios#swift#스위프트#조건문#아이폰#애플
  • ios#swift#스위프트#아이폰#애플#프로토콜
  • ios#swift#스위프트#아이폰#애플#함수

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
choco5958

지마의 개발일기

개발/Ios(Swift)

IOS 스위프트(Swift) 문법 - 함수

2021. 8. 16. 18:35

함수란?

함수는 작업의 가장 작은 단위이자 코드의 집합입니다

 

 

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


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

sum(a : 5, b : 3)  //8

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

hello()  //"hello"

//func printName() -> Void {} //Void 사용시
func printName() {
    
}

func greeting(friend : String, me : String = "gunter"){
    print("Hello, \(friend)! I'm \(me)") //"Hello, Albert! I'm gunter\n"
}

greeting(friend: "Albert")

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

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

//전달인자 레이블 사용안할때 와일드카드 식별자 _ 사용, 함수마다 가변매개변수는 하나만 가질수 있다
func sendMessage2(_ name : String) -> String {
    return "Hello \(name)"  //"Hello 홍길동"
}
sendMessage2("홍길동")  //"Hello 홍길동"

//가변매개변수로 선언하면 여러개의 문자열을 남길수있다
func sendMessage3(me : String, friends : String...) -> String {
    return "Hello \(friends)! I'm \(me)"  //"Hello ["Json", "Albert", "Stella"]! I'm Gunter"
}
sendMessage3(me: "Gunter", friends: "Json", "Albert", "Stella")  //"Hello ["Json", "Albert", "Stella"]! I'm Gunter"

'개발 > Ios(Swift)' 카테고리의 다른 글

IOS 스위프트(Swift) 문법 - 반복문  (0) 2021.08.16
IOS 스위프트(Swift) 문법 - 조건문  (0) 2021.08.16
IOS 스위프트(Swift) 문법 - 컬렉션 타입  (0) 2021.08.16
IOS 스위프트(Swift) 문법 - 기본 데이터 타입  (0) 2021.08.16
IOS 스위프트(Swift) 문법 - 상수와 변수  (0) 2021.08.16
    '개발/Ios(Swift)' 카테고리의 다른 글
    • IOS 스위프트(Swift) 문법 - 반복문
    • IOS 스위프트(Swift) 문법 - 조건문
    • IOS 스위프트(Swift) 문법 - 컬렉션 타입
    • IOS 스위프트(Swift) 문법 - 기본 데이터 타입
    choco5958
    choco5958
    안녕하세요. 개발 및 일상 팁 들을 포스팅하는 블로그입니다.

    티스토리툴바