me2day

자바나 C 같은 언어는 대입문이 (함수처럼) 대입된 값을 반환하는 반면에 어떤 언어들은 그렇지 않아 수식 안에 대입문을 쓰지 못합니다. 이 것이 '=='와 '='를 헛갈려서 생기는 문제를 막는 것 외의 어떤 장점이 있을까요? 12.07.02 14:57

미투 0

12 개의 댓글이 있습니다.

dawnsea dawnsea

아 왠지 적막한 댓글이 될 것 같은 느낌이 듭니다만 저라고 뭔가 뾰족한 댓글을 달 능력이 안 되오니 다음 분께 패쓰...

12.07.02 15:08
humbroll humbroll

메소드 안에 조건분기가 많으면 명시적인 return 구분이 가독성을 조금은 높여주는거 같아요. 그래서 메소드 안에서 중간 조건문에서 반환이 될때는 return을 명시적으로 쓰는걸 개인적으로 선호합니다.ㅎ

12.07.02 15:09
dawnsea dawnsea

저 같은 경우 연산자 우선순위 및 do while for if 안에서의 순서를 아직도 헷갈리는 관계로.. 가급적 피합니당..

12.07.02 15:10
humbroll humbroll

(물론 그런 구문이 있다는것은 나쁜냄세가 나는 코드라능게 함정겠지요. )

12.07.02 15:11
dawnsea dawnsea

또한 다른 분이 라인 이쁘게 친다고 쉼표 연산자를 넣었다면 더욱 깊은 고민에 빠지곤 하지요..

12.07.02 15:11
dawnsea dawnsea

저도 명시적 리턴구문을 선호하는 편인데.. 함수 하나의 라인이 긴 경우.. 리턴문이 없어도 거기가 함수 끝인 코드 블럭이 함수 중간에 있는 경우..

12.07.02 15:13
dawnsea dawnsea

제 3자가 읽을 때 탈출위치를 헷갈리지 않도록..

12.07.02 15:14
dawnsea dawnsea

아니면 아예 리눅스 커널 코드 처럼 goto 도 좋다고 생각하는데 막상 쓰려니 욕먹을까봐 쓰지는 않네요..

12.07.02 15:14
꽃띠앙 꽃띠앙

ruby에선 대입문의 평가된 값은 대입된 값입니당

12.07.02 15:25
fupfin fupfin

꽃띠앙 그죠. 자바, C, 루비, 자바스크립트는 대입된 값이구 파이선, 스칼라는 아무 값도 반환되지 않고...

12.07.02 16:29
fupfin fupfin

dawnsea 저도 return을 쓰는 편인데 안 쓰는 데 익숙하다보니 그것도 나쁘지 않아요.

12.07.02 16:29
fupfin fupfin

humbroll 그죠. 생략하려면 중간에 돌아가는 일이 없어야죠. ㅎㅎ

12.07.02 16:30