본문 바로가기
Unreal Engine5/게임 만들기 - Warehouse Wreckage

Unreal Engine Blueprint Functions - Pure Function

by wanna_dev 2023. 7. 1.

함수 중 순수 함수에 대한 설명을 적고자 합니다.

 

 

Has Ammo 함수는 실행핀을 가지고 있는데 이것이 좀 의문이 들었다.

 

실행핀이 필요한 경우는 어느때일까?

 

사이드 이펙트에 관해서

사이드 이펙트란, 함수가 실행될 때 식별 가능한 효과가 생기는 것을 말한다.

E.g. Print String, Add Impulse 와 같은 함수가 대표적이다. 

 

Pure Function 

사이드 이펙트가 없는 함수 

오직, return 값만 존재

E.g. Get Ammo 와 같은 getter함수들, 연산함수 ex) Multiply, Minus,,,, 이들은 실행 핀이 없다.

 

함수의 Detail창에서 퓨어 텝을 눌러서 순수함수로 만들 수 있다.

Side Effect가 없다고 확신할때만 퓨어로 만들어주자.