Jihyeonnn
송지현
Jihyeonnn
전체 방문자
오늘
어제
  • Jihyeon Song (29)
    • C++ (0)
    • C (0)
    • Linux (0)
    • iOS (23)
    • JAVA (0)
    • Python (1)
    • GitHub (0)
    • 개인 프로젝트 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • generic
  • 코딩
  • 스위프트
  • IT
  • 파이썬 #python #개발 #기초
  • 기초
  • 프로그래밍
  • iOS 개발
  • 개발자
  • Mac
  • optionalchaining
  • ios
  • iOS개발
  • UI
  • Mac사용법
  • swift
  • array
  • 개발

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jihyeonnn

송지현

Swift - 클로저(Closure)
iOS

Swift - 클로저(Closure)

2024. 12. 11. 15:29
func add(x:Int, y:Int) -> Int{
    return x+y
} //함수의 기본 선언

print(add(x:3, y:5))

 

let add1 = { (x:Int, y:Int) -> Int in
    return x+y
} //closure 선언

print(add1(2,3))

 

add1의 자료형이다.

만약 일반 함수처럼 사용한다면 에러가 발생한다.

 

//클로저 선언 방법

func math(x: Int, y: Int, cal: (Int, Int) -> Int) -> Int {
return cal(x, y)
}

print(math(x:1, y: 2, cal: add1))

var a = math(x:10, y: 20, cal: { (x:Int, y:Int) -> Int in
    return x+y
})

print(a)

//후행 클로저 예제
a = math(x: 100, y: 200) { (x:Int, y:Int) -> Int in
    return x+y
}

print(a)

 

출처: Smile Han의 iOS프로그래밍

'iOS' 카테고리의 다른 글

Swift 문법 정리  (0) 2025.03.18
Swift 재활하기  (0) 2025.03.05
Swift 12 - Auto layout, LaunchScreen  (0) 2024.12.04
Swift 11 - BMI 계산 앱 제작  (0) 2024.11.13
Swift 10 - 주요 UI 기능 소개  (1) 2024.11.13
    'iOS' 카테고리의 다른 글
    • Swift 문법 정리
    • Swift 재활하기
    • Swift 12 - Auto layout, LaunchScreen
    • Swift 11 - BMI 계산 앱 제작
    Jihyeonnn
    Jihyeonnn

    티스토리툴바