이 간단한 실험은 덕 타이핑이 시작하기 쉽고 융통성이 높지만 지원되지 않는 연산이 실행 시
에러를 일으킬 수 있음을 잘 보여 준다. 명목적 타이핑은 실행하기 전에 에러를 탐지하지만,
[예제
8
-
5
]의
alert_bird(daffy)
처럼 실제 작동하는 코드를 거부할 수 있다. 종종 제대로
작동하기는 해도
alert_bird()
라는 함수 이름은 오해의 소지가 있다. 함수 안에서 객체가
quack()
메서드 지원하기를 요구하지만, 사실
Bird
에는 이 메서드가 없기 때문이다.
이 간단한 예제에는 한 줄짜리 짧은 함수들만 있었지만, 실제 코드에서 함수는 더 길어진다.
birdie
인수를 다른 함수에 전달할 수도 있고, 여러 함수를 거쳐
birdie
인수를 전달받을 수
도 있어서 ...
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.