public Action myAction = null;
void Start()
{
Debug.Log(myAction); // null찍힘
myAction -= () => Debug.Log("안되기만해봐 진짜 뒤졌다.");
myAction += () => Debug.Log("안되기만해봐 진짜 뒤졌다.");
myAction += () => Debug.Log("머지 원래 안됐는데 시발 머임???.");
myAction.Invoke();
}
이거 챗gpt가 된다고 나대길래 아니 예전에 테스트 했을때 분명 안됐어가지고 존나 따지려고 당장 테스트 코드 실행해봤는데
왜 되는거임??
Action이 null인 상태에서 -=가 에러가 안나는건 알고 있었는데 += 할때 분명 에러 났어가지고
맨날 할 때 myAction == null 이면 myAction = 할당할거
myAction이 null이 아니면 myAction += 할당할거
이렇게 짜놨었는데 갑자기 되니까 멘붕옴
예전에 테스트할때 뭐 잘못테스트했었나? 아님 다른 버그를 저거로 착각한건가 아무튼 시발 으아악
글고 챗지피티 이새기 가끔 된다했다가 안된다했다가 웃긴게
좀만 쏘아붙이면 그래 니 말이 다 맞아 내가 실수했어 이지랄 하니까 존나 헷갈림. 좀 완고했으면 좋겠구만 적어도 코딩쪽은
긴지 아닌지 시팔...
null을 만들고 다시 넣어야 하는 상황도 있는것 같은데;; 흠
선언을 null 했어도 myAction += () => Debug.Log("안되기만해봐 진짜 뒤졌다."); 한 시점에서 이미 null 이 아니지 않음? 뭐 다른걸 착각한게 맞는 것 같은데
ㅇㅇ 그니까 난 여태 null에다가 +=하면 오류나는건줄알았음. List마냥 Action에 메모리같은게 있어야 +=가 되는줄. 그래서 여태 null이면 = 로 대입했던거