BlueprintPure 를 말하는 거면 그냥 const 함수 라고 생각하면됨. 내부의 값을 수정하지 않는.
질문이 잘 이해가 안가네.
ㅇㅇ 1(118.47)2024-10-24 14:24:00
답글
질문 제대로 이해했네. 이거 정답 맞음
ㅇㅇ 2(222.100)2024-10-24 18:14:00
순수함수는 argument 를 받으면 return을 함.
return 외에는 어떤 행동도 안함
근데 객체지향에서는 리턴값말고도 여러가지 바꾸잖아
void 메소드도 엄청많고
그게 사이드이펙트임 - dc App
모카v돌(moksh1)2024-10-24 14:29:00
답글
public void AplusB(Exclass a, Exclass b)
{a = a + b;
return;}
이건 사이드이펙트만 있는거
public Exclass AplusB(Exclass a, Exclass b){
Exclass newInst = new();
newInst = a + b;
return newInst;}
이게 순수함수
물론 순수함수 쓰는 fp패러다임으로 가면 저런식으로 안쓰고 합성함수 문법으로 처리하는데 나도 잘모르고 몰르면 알아보지도못하니까 걍 기존문법으로적음 - dc App
모카v돌(moksh1)2024-10-24 14:37:00
부수 효과(사이드 이펙트)는 함수 외부에 간섭하지 않는거라고 생각하면 되고, 순수 함수는 어떤 입력에 대응되는 출력이 반드시 하나여야만 함. 이건 함수형 프로그래밍 조금만 공부해보면 잘 알게 될 듯해.
BlueprintPure 를 말하는 거면 그냥 const 함수 라고 생각하면됨. 내부의 값을 수정하지 않는. 질문이 잘 이해가 안가네.
질문 제대로 이해했네. 이거 정답 맞음
순수함수는 argument 를 받으면 return을 함. return 외에는 어떤 행동도 안함 근데 객체지향에서는 리턴값말고도 여러가지 바꾸잖아 void 메소드도 엄청많고 그게 사이드이펙트임 - dc App
public void AplusB(Exclass a, Exclass b) {a = a + b; return;} 이건 사이드이펙트만 있는거 public Exclass AplusB(Exclass a, Exclass b){ Exclass newInst = new(); newInst = a + b; return newInst;} 이게 순수함수 물론 순수함수 쓰는 fp패러다임으로 가면 저런식으로 안쓰고 합성함수 문법으로 처리하는데 나도 잘모르고 몰르면 알아보지도못하니까 걍 기존문법으로적음 - dc App
부수 효과(사이드 이펙트)는 함수 외부에 간섭하지 않는거라고 생각하면 되고, 순수 함수는 어떤 입력에 대응되는 출력이 반드시 하나여야만 함. 이건 함수형 프로그래밍 조금만 공부해보면 잘 알게 될 듯해.