무언가를 반환하는 함수의 경우 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")
}
}