제목이 제대로 입력되었는지 확실하지 않습니다. 제안을 환영합니다.Fortran에서 함수 이름의 별명 지정 방법
내가 원한다. 조건을 확인한 다음 루프에서 사용할 함수를 결정하십시오. 예 :
if (a < 0) then
loop_func = func1
else
loop_func = func2
endif
내 루프를 작성할 때 loop_func
을 포인터로 사용할 수 있습니다. 두 함수 모두 정확히 동일한 입력을 사용하며 a
의 값을 기반으로 문제를 해결하기위한 다양한 접근 방식을 사용합니다. 이렇게하면 두 개의 거의 동일한 블록 대신 한 블록의 코드 만 가질 수 있습니다. 이것은 서브 루틴에도 적용될 수 있습니다.
어떻게 구현 될지 아이디어가 있으십니까?
감사합니다.
이것은 어떤 방언입니까? – wallyk
Hmm ... 그래서'=>'는 포인터에 대한 일종의 대입 연산자이고'procedure (func)'는 프로 시저에 대한 일종의 선언입니다. 예를 들어'type (mytype)'은 파생 된 유형입니다. 나는'null()'이 초기화에 사용되었다고 가정하고 있는데, 이것은 0과 같습니다. 여러분이 알 수 있듯이 저는이 초심자입니다.그리고 예, Fortran은 내가 올바르게 배우는 첫 번째 프로그래밍 언어입니다. –
몇 가지 질문. 인터페이스 란 무엇입니까? 프로 시저 (파생 된 타입과 같은)를 지정하고 포인터가 가리키는 포인터가 올바른 "유형"인지 확인하는 방법입니까? 또한 프로그램이 끝나기 전에 '중지'상태가됩니다. 그게 가장 좋은 방법이고, 내 코드에도 포함시켜야 하나? –