2020. 11. 29. 21:42ㆍSwift
갬성꾼입니다 :)
주말이 어디갔는지 안보이네요 문뒤에 숨어서 얼굴만 비추고 가버렸네요...
오늘은 기본연산자인 삼항연산자를 알아보도록 하죠!!
삼항연산자는 코드를 보다 깔끔하게, 가독성이 높아지게 도와줍니다.
저도 프로젝트하면서 '삼항연산자를 쓰면 더욱 깔끔할 거 같다'라고 피드백을 받아서 가져왔습니다 :)
처음엔 생각도 안 하고 있던 삼항연산자로 더욱 깔끔하게 코드 작성하면 가독성이 높아져서 좋겠죠??
우선 삼항 조건 연산자의 구조는 이렇습니다
question ? answer1 : answer2
위 삼항 조건 연산자의 구조를 풀어쓰면 아래와 같습니다
if question {
answer1
} else {
answer2
}
{question 조건이 true인 경우 answer1. false인 경우 answer2가 실행이 됩니다 :)
이해되신 분은 여기까지! 혹시 이해가 안 되신 분들은 아래 예제로
let contentHeight = 40
let hasHeader = true
let rowHeight = contentHeight + (hasHeader ? 50 : 20)
// rowHeight는 90 (40 + 50)
contentHeight 가 40이구요. rowHeight라는 상수에 삼항연산자를 사용했죠??
'contentHeight + hasHeader가 true 면 50을 더해라.' but 'false 면 20을 더해라.'라는 소리입니다!
위에 보시면 hasHeader가 true라고 정의가 됐죠?? 그러면 말 다 했다..
참이니까 40 + 50 = 90으로 볼 수 있겠습니다. 헤헤 오늘도 성장한 하루를 보내셨군요. 수고하셨어요
more. 더 깊게 들어가 위 예제를 다음과 같이 풀어쓸 수 있습니다!!
let contentHeight = 40
let hasHeader = true
let rowHeight: Int
if hasHeader {
rowHeight = contentHeight + 50
} else {
rowHeight = contentHeight + 20
}
// rowHeight는 90입니다.
혹시 예제를 봐도 이해가 안 가신 분들은 댓글로 남겨주세요 :)
아참 틀린 곳도 댓글로 데헷
퍼 온 곳 : https://jusung.gitbook.io/the-swift-language-guide/language-guide/02-basic-operators
'Swift' 카테고리의 다른 글
Swift 맛보기 (0) | 2020.11.30 |
---|---|
Swift - Object 문법적 차이점 (0) | 2020.11.28 |