C#에서 리팩토링 하는중인데,
짜고보니 졸라게 더럽게 짜놔서,
어떡해야할지 난감함.
일단 반복문에 들어가서
호출이 자주되긴 하는데, 넘어가는 변수는 대부분 지역적인 변수들임.
넘겨야할 인수가 10개가 넘어 ㅠㅠ
게다가 반은 reference로 넘겨서 결과를 받아와야되는 거임.
1. 전역변수(클래스 멤버변수)
2. struct
3. 그냥 인수 통째로 10개 할당
1번하자니, 다른 것들과 통일성 생각하면 눈앞이 깜깜함.
스코프가 지역적인 것들이라서.
2번하자니 struct 밖에 선언시켜야하니
1번과 뭐가 그리 다른가 싶고, 그냥 인수만 1개로 줄어드는게 다지.
게다가 전부 struct 참조로 바꾸든지, 앞뒤에 복잡하게 지역변수에 또 넘기는 구문 넣든지.
3번 하자니 일단 안 이쁘고, 인수많은 함수는 속도저하가 걱정되고...(속도저하는 앞에것들도 마찬가지일거 같지만)
그냥 완전히 다 엎어야하나. ㅠㅠ
C# 은 tuple 같은거 없냐? 아직도 미개하게 다 out 으로 처리함? - return 0;
이거 보니 튜플이 문제가 아닌데? 튜플로 넘기면 3번이랑 뭐가 다름
참조가 문제가 아니라 개수부터 총체적 난국이네
C# 튜플 있음
인수 너무 많은 거는 디자인적으로 문제가 있음
이론적으로는 인수가 많은게 문제가 있는건 아는데, 실제로는 어째야할지 답이 안보임. 처음부터 새로 짜야하나... ㅠㅠ
인수 여럿을 하나의 타입으로 묶은 다음 적절한 이름을 붙이거나... 아니면 함수가 하는 기능이 너무 많다거나 등
코드를 한번 보고 싶네여
함수가 하는 기능이 너무 많은게 맞음. 근데 이걸 막상 쪼개려니 쪼갤만한 성질도 아님. ㅠㅠ... 아, 생각하다보니까, 반토막은 칠수 있겠다. 해봐야겠음. ㅠㅠ