불가능인데…
[%] 근데 if를 안 쓸수가 있음???
익명(223.39)
2024-09-24 12:10
추천 0
댓글 22
다른 게시글
-
님덜 스프링 풀스택이 머임? [4][%] ㅇㅇㅇ(14.34) | 24.09.24추천 0
-
난 프리랜서로 밥벌어 먹으며 게임 개발이 하고싶다 [1][%] 익명(106.101) | 24.09.24추천 0
-
내가 대기업 다니는 개발자였으면 부업으로 강의찍거나 멘토링했을듯? [4][%] 익명(211.214) | 24.09.24추천 0
-
고졸 나이 29살 먹고 국비 풀스택학원 다니는데 [16][%] 익명(117.111) | 24.09.24추천 4
-
그 사람은 말만 지방대 비전공자임 [3][%] 익명(222.98) | 24.09.24추천 1
-
개발자로서의 ‘성장’이 어떤 개념인지 좀 성찰이 필요할듯함 [8][%] 익명(39.7) | 24.09.24추천 1
-
뉴비 자바 배열에 대한 표기 질문좀... [9][%] 익명(218.54) | 24.09.24추천 0
-
심심해서 서버용 컴터나 하나 사볼까 싶은데 [9][%] 익명(49.163) | 24.09.23추천 0
-
나 같은 돌대가리는 개발자 못함? [5][%] 익명(222.108) | 24.09.23추천 0
-
gpt쓰다보니 gpt한테 맨날 물어봄.. [2][%] 익명(221.147) | 24.09.23추천 0
왜 안쓴다는거임? - dc App
if 안쓰고 해라해서 머리 싸매는데 말이되나 싶어서 내가 병신인가
유명 오픈소스들도 다 if 쓰는데 먼상관임 if else if else if 요지랄만 하지 말란거
Else 도 쓰지말란건감 ㅠ
그 분기들이 한눈에 안들어와서 한참 들여다 볼 정도면 if 대신 다른걸 쓰는게 맞지 간단한건 if 쓰고
좀 중첩되긴 했는데 그걸 그냥 펑션으로 나눠봐야 무슨 의미지.. 재사용할 일도 없는게 태반인데 싶어서..
펑션으로 나눈다는게 무슨말인지 모르겠네. 그러면 if가 사라짐? 로직이 잘 드러나는건 분기를 어떤식으로 나누었는가지. 니가보기에 딱 보면 바로 분기가 쉽게 읽혀? 그러면 굳이 바꿀 이유 없음
스위치로나누셈 ㅋㅋ
상남자란 가정 따윈 하지 않는다. 오로지 확신 뿐이지.
if 를 써도 depth 가 깊지않고, 가독성이 좋으면 써도 되지. 지적을받았으면 if를 개판으로 써서 그럴확률이높다 생각함. 걍 아예쓰지말라는건 병신이라고 생각 ㅇㅇ - dc App
삼항연산ㄱㄱ
이런건 코드를 봐야지 if를 쓰는게 문제인지 if를 쓰지 말라는게 문제인지 알수있음. 예를들어 계산기 프로그램을 만들어서 세개의 숫자를 입력받고, 그중 첫번째 숫자가 0이면 덧셈, 1이면 곱셈을 한다고 하면, 익명함수를 배열에 넣어서 if문 안쓰고도 코딩가능하지.
또다른 예를 든다면, i라는 변수값이 0일땐 res=a+b 코드를 실행하고 싶고, 어떤 변수가 1일땐 res=a*b 라는 코드를 실행하고 싶다면, res = i*(a+b) + (i^1)*(a*b) 이런식으로 if문을 줄일수도 있는데, 사실 이런 코드는 여려모로 별로인 코드긴 하지. 근데 이런 식으로 if문을 줄일수도 있다는 거임.
이미 연산자 클래스와 연산자 클래스를 상속받은 덧셈클래스, 곱셈클래스가 있다면, 연산자 클래스 타입의 크기 2짜리 배열을 만들고나서, 덧셈 클래스 객체랑, 곱셈 클래스 객체를 순서대로 배열에 넣어도 if문 줄일수 있음. 이건 다형성을 이용한 방법이고. 아니면 이미 계산기 클래스가 있어서, i, a, b 값만 넘겨주면 계산 결과가 나올수도 있음. 계산기 클래스가 이미 있는데도, 굳이 안쓰고 if문 써서 계산기를 구현하면, 프로그램 전체적으로 쓸데없는 if문이 하나 추가되겠지.
다른 댓글들 말처럼 여러번 중첩된 if문을 줄이라는 말일수도 있음. 다른 함수를 만들어서 거기다가 if문을 써놓고, 그 함수를 원래 중첩된 if문 있던 자리에다 쓰라는 거임. 그럼 전체 if문 갯수는 그대로지만, 한 함수에 써져있는 if문 수가 줄어서 가독성이 높아짐.
Depth가 깊지않으면 괜찮은데 깊어지기시작하면 꼴봬기싫고 유지보수 난이도가 올라가는데 continue써서 빠르게 끊어내거나 switch-case로 묶을거면 묶고, 경우에따라선 다형성으로 해결 - dc App
함수포인터도 괜찮을것같고 사실 안쓰려면 안쓸수 있는 방법은 있음 - dc App
무조건 안좋은게 아님 다만 깊이가 깊거나 switch로 대체가능한 if문은 지양하는 게 나음
flag나 swtich쓰냐 - dc App
조건 분기문은 CPU의 분기예측이나 컴파일러나 인터프리터의 최적화에 방해가 되니 되도록 사용하지 말라는 것임 분기가 많아지면 값을 추적하기 힘들음 그런데 필요하거나 가독성에 도움이 된다면 당연히 써야지
조건과 그것의 결과가 키쌍형태면 맵으로도 더 보기좋게 구현되는거도 잇어서 상황에 따라 이프너무 많이 들어가거나 수정잦으면 안쓰는방식이 더 낫긴함. 코드꼬라지상으론
맵이나 제이슨에 일급함수넣어라