자바나 C 같은 언어는 대입문이 (함수처럼) 대입된 값을 반환하는 반면에 어떤 언어들은 그렇지 않아 수식 안에 대입문을 쓰지 못합니다. 이 것이 '=='와 '='를 헛갈려서 생기는 문제를 막는 것 외의 어떤 장점이 있을까요? 12.07.02 14:57
종종 return 구문을 생략하면 마지막으로 평가된 값을 반환하는 언어에서 함수의 마지막이 대입문이면 대딥된 값이 반환되도록 했으면 좋겠는데...
12 개의 댓글이 있습니다.
아 왠지 적막한 댓글이 될 것 같은 느낌이 듭니다만 저라고 뭔가 뾰족한 댓글을 달 능력이 안 되오니 다음 분께 패쓰...
메소드 안에 조건분기가 많으면 명시적인 return 구분이 가독성을 조금은 높여주는거 같아요. 그래서 메소드 안에서 중간 조건문에서 반환이 될때는 return을 명시적으로 쓰는걸 개인적으로 선호합니다.ㅎ
저 같은 경우 연산자 우선순위 및 do while for if 안에서의 순서를 아직도 헷갈리는 관계로.. 가급적 피합니당..
(물론 그런 구문이 있다는것은 나쁜냄세가 나는 코드라능게 함정겠지요. )
또한 다른 분이 라인 이쁘게 친다고 쉼표 연산자를 넣었다면 더욱 깊은 고민에 빠지곤 하지요..
저도 명시적 리턴구문을 선호하는 편인데.. 함수 하나의 라인이 긴 경우.. 리턴문이 없어도 거기가 함수 끝인 코드 블럭이 함수 중간에 있는 경우..
제 3자가 읽을 때 탈출위치를 헷갈리지 않도록..
아니면 아예 리눅스 커널 코드 처럼 goto 도 좋다고 생각하는데 막상 쓰려니 욕먹을까봐 쓰지는 않네요..
ruby에선 대입문의 평가된 값은 대입된 값입니당
꽃띠앙 그죠. 자바, C, 루비, 자바스크립트는 대입된 값이구 파이선, 스칼라는 아무 값도 반환되지 않고...
dawnsea 저도 return을 쓰는 편인데 안 쓰는 데 익숙하다보니 그것도 나쁘지 않아요.
humbroll 그죠. 생략하려면 중간에 돌아가는 일이 없어야죠. ㅎㅎ
아 왠지 적막한 댓글이 될 것 같은 느낌이 듭니다만 저라고 뭔가 뾰족한 댓글을 달 능력이 안 되오니 다음 분께 패쓰...
12.07.02 15:08메소드 안에 조건분기가 많으면 명시적인 return 구분이 가독성을 조금은 높여주는거 같아요. 그래서 메소드 안에서 중간 조건문에서 반환이 될때는 return을 명시적으로 쓰는걸 개인적으로 선호합니다.ㅎ
12.07.02 15:09저 같은 경우 연산자 우선순위 및 do while for if 안에서의 순서를 아직도 헷갈리는 관계로.. 가급적 피합니당..
12.07.02 15:10(물론 그런 구문이 있다는것은 나쁜냄세가 나는 코드라능게 함정겠지요. )
12.07.02 15:11또한 다른 분이 라인 이쁘게 친다고 쉼표 연산자를 넣었다면 더욱 깊은 고민에 빠지곤 하지요..
12.07.02 15:11저도 명시적 리턴구문을 선호하는 편인데.. 함수 하나의 라인이 긴 경우.. 리턴문이 없어도 거기가 함수 끝인 코드 블럭이 함수 중간에 있는 경우..
12.07.02 15:13제 3자가 읽을 때 탈출위치를 헷갈리지 않도록..
12.07.02 15:14아니면 아예 리눅스 커널 코드 처럼 goto 도 좋다고 생각하는데 막상 쓰려니 욕먹을까봐 쓰지는 않네요..
12.07.02 15:14ruby에선 대입문의 평가된 값은 대입된 값입니당
12.07.02 15:25꽃띠앙 그죠. 자바, C, 루비, 자바스크립트는 대입된 값이구 파이선, 스칼라는 아무 값도 반환되지 않고...
12.07.02 16:29dawnsea 저도 return을 쓰는 편인데 안 쓰는 데 익숙하다보니 그것도 나쁘지 않아요.
12.07.02 16:29humbroll 그죠. 생략하려면 중간에 돌아가는 일이 없어야죠. ㅎㅎ
12.07.02 16:30