SIL로 Swift 클로저 뜯어보기
·
Programing Langauge/swift
👋 들어가기 전이전 학습에 이어서, 이번는 간단한 형태의 클로저, 구조체, 클래스를 SIL로 변환시켜 해석해보자. 중복된 내용은 생략하고, 각 타입에 특별한 SIL 문법을 읽어보자.🏁 학습할 내용클로저외부 참조 없는 클로저외부 참조 있는 클로저1️⃣ 외부 참조가 없는 클로저var clo1: (Int, Int) -> Int = { a, b in return a + b }print(clo1(1,2)) 🔥 전역 변수 및 클로저 정의 섹션 // 1. 전역 변수 clo1 선언 (저장 공간 및 초기값 가짐)@_hasStorage @_hasInitialValue var clo1: (Int, Int) -> Int { get set }// 2. 실제 SIL 내에서 관리되는 전역 기호(Symbol)sil_gl..