다른이가 과거에 작성했던 코드를 리뷰하던중 특이하게 사용된 라인들이 있어서 질문드립니다..
물론 코드 가장 윗줄에는
implicit double precision(a-h,o-z)라는 선언후
읽어 내려가던중 DO루프가 분명히 존재치 않는데 아래와 같은 루프가 갑작스레
보여 모든일을 중단하고 이해하려 노력하고 있습니다. 아래 변수중 rmx and rmy는 실수인걸 보면 아마 energy라는 함수선언(?)에서 rmx와 rmy라는 변수를 읽어들여 energy라는 출력을 내놓는거 같은데 .. 맞나요?
energy(rmx,rmy)=0.5*(rmx**2+rmy**2)
마치 쓰임이 거의 매트랩에 있는 inline 함수처럼 사용하게 되어있는 구조로 파악됩니다.. 포트란에도 이런 함수사용이 있나요? 있다면 굳이 왜 function문을 사용하는지? 만일 function 길이가 짧다면 굳이 function을 사용할게 아니라 이것처럼 inline 함수를 사용하는것이 더욱 이득일듯 싶네요.. 혹 이런식으로 함수선언하여 사용하시는분들 계시나요?
첫댓글 예. 가능합니다. 일종의 편법(?)이죠. 보통 변수 선언을 하고 바로 밑에 inline 함수를 사용할 수 있습니다. 간단한 경우는 유용하겠지요.
네.. 보통 한줄정도에 표현가능한 함수의 경우 굳이 섭루틴이나 함수선언 없이 이런 방법을 사용하는것이 더욱 편리할듯 합니다.. 감사합니다.