부작용 (컴퓨터 과학): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Chobot (토론 | 기여)
잔글 robot Adding: fr:Effet de bord
토끼군 (토론 | 기여)
잔글 →‎참조 투명성: ''xxx'' -> '''xx'''
4번째 줄:
 
== 참조 투명성 ==
부수효과를 사용하는 함수는 '''참조에 불투명'''({{llang|en|referentially opaque}})하고 그렇지 않은 함수는 '''참조에 투명'''({{llang|en|referentially transparent}})한 경우가 많다. 참조에 투명한 함수는 같은 인자를 주면 항상 같은 결과값을 돌려 주는 함수이다. 또 다른 용어로 참조에 투명한 함수는 [[결정 함수]]({{llang|en|deterministic function}})이다.
 
부수효과는 없지만 참조에 불투명한 함수도 있다. 예를 들어서 외부 세계를 측정하는 어떤 함수는 참조에 불투명하다. 예를 들어, 현재 시간을 컴퓨터의 시계에서 읽어오는 컴퓨터 함수는 같은 인자를 넘겨주더라도 다른 결과값을 돌려주어야 한다. 이것이 전역 상태를 전혀 바꾸지 않지만, 시간이라고 불리는 전역 상태가 변하여 영향을 받기 때문이다.