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);

이렇게 호출하는거지

혹시 이런거 지원하는 언어 있음?