남용하는 사람을 너무 많이 봤기에, 연산자 오버로딩은 완전히 개인적인 선택으로 남겨 놓는다.
1
― 제임스 고슬링
자바의 창시자
파이썬에서는 복리 이자를 다음과 같은 공식으로 계산할 수 있다.
1
interest = principal * ((1 + rate) ** periods - 1)
1 + rate
처럼 피연산자 사이에 나오는 연산자는
중위 연산자
infix
operator
다. 파이썬에서 중위 연
산자는 모든 자료형을 처리할 수 있다. 따라서 실제 돈을 다룬다면 앞 문장에서
principal
,
rate
,
periods
가 정확한 숫자(파이썬
decimal.Decimal
클래스의 인스턴스)이고, 작성된 대
로 작동해 공식이 정확한 결과를 출력하는지 확인할 수 있다.
그러나 자바에서는 정확한 결과를 얻으려고
float
에서
BigDecimal
로 변환하면 중위 연
1
‘
C
계열 언어: 데니스 리치, 비야네 스트롭스트룹, 제임스 고슬링과의 인터뷰(
The
C
Family
of
Languages
:
Interview
with
Dennis
Ritchie
,
Bjarne
Stroustrup
,
and
James
Gosling
)’(
https
://
fpy
.
li
/
16
-
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.