C#만지다 빡친게 예를들어
int mValue = 0;
UpdateValue(bool isAdd, int v)
{
If(isAdd) mValue += v;
else mValue = v;
}
이런 함수가 있다고 할때 이 함수를 호출하면
UpdateValue(false, Num);
저 false가 뭘 의미하는지 코드확인전까진 유추가 힘드니 가독성이 떨어지자나
그렇다고 저거 하나쓰자고 public enum을 새로만들기도 그로코
그래서
int mValue = 0;
UpdateValue(enum ut {add,set}, int v)
{
switch(ut)
{
case ut.add: mValue += v; break;
case ut.set: mValue = v; break;
}
}
막 요로코롬 만들면
UpdateValue(ut.add, Num);
이렇게 호출하는거지
혹시 이런거 지원하는 언어 있음?
댓글 0