Swift 5 : Omit Return, Expression과 Statement

budlebee·2020년 8월 3일
0

무언가를 반환하는 함수의 경우 return 을 적어줘야한다.
하지만 단일 표현식에서 return을 생략해도 된다.

삼항 연산자는 Expression 에 해당되기에 return 을 생략해도 문제없지만, if 문은 Statement 라 return 을 생략하지말고 각 조건에 따른 return 을 적어줘야한다.

var body: some View {
	true ? Text("삼항연산자 true") : Text("삼항연산자 false")

SwiftUI에서의 삼항연산자 결과.

하지만 다음과 같은 경우는 error가 난다.

var body: some View {
	if true {
		Text("true")
    } else {
    	Text("false")
	}
}

error를 해결하기 위해선 리턴 키워드를 명시적으로 적어줘야한다.

var body: some View {
	if true {
		return Text("true")
    } else {
    	return Text("false")
	}
}

0개의 댓글