왈러스 연산자를 사용하면 이 예제를 한 줄짜리 코드로 줄일 수 있다. 이 작은 개선으로 인해 count 변수가 더 이상 강조되지 않는다. 이제 pieces가 if 문 다음에도 중요하다는 사실이 명확해진다.
pieces = 0 if (count := fresh_fruit.get('바나나', 0)) >= 2: pieces = slice_bananas(count) try: smoothies = make_smoothies(pieces) except OutOfBananas: out_of_stock()
왈러스 연산자를 사용하면 pieces를 if 문의 두 부분에 나눠서 정의하는 코드의 가독성도 좋아진다. 이제는 count 정의가 if 문 앞에 없기 때문에 pieces 변수를 따라가기 쉬워진다.
if (count := fresh_fruit.get('바나나', 0)) >= 2: pieces = slice_bananas(count) else: pieces = 0 try: smoothies = make_smoothies(pieces) except OutOfBananas: out_of_stock()