2011-04-24 7 views
0

이전 질문에서 확장하려면 here, 포트란에 사용자 지정 특성을 만들 수 있는지 알고 싶습니까? 그 경우,이Fortran에서 사용자 지정 특성을 만들 수 있습니까?

real, custom_attribute, allocatable :: variable(:) 

같은

뭔가를 할 수 있습니다, 나는 다음과 같은 너무

custom_type, custom_attribute, allocatable :: variable(:) 
+3

나는 대답이 안된다고 생각합니다. 컴파일러는 언어 사양의 일부입니다. 그러나 당신이 성취하려는 것을 말하면 아마 사람들은 다른 방법을 제안 할 수 있습니다. – robince

+0

@thorpe, 고맙습니다! 그것은 단지 인터페이스의 문제였습니다. PGI는 "real, device, allocatable :: var (:)"(배열이 다른 장치에 있음을 나타 내기 위해 사용자 지정 특성을 사용하는 장치)와 같은 작업을 수행했습니다. 나는 그 컴파일러 때문에 의심할만한 사람이다. 내 목적을 위해 파생 된 유형을 쉽게 사용할 수 있습니다. 다시 한번 감사합니다. 당신이 대답으로 그것을 넣을 수 있다면, 나는 그것을 받아 들일 것이다. –

답변

1

당신은 사용자 정의 "유형"을 만들 수 있습니다 수행 할 수 있습니다 추측하고있다. 아마도이 기능으로 목표를 달성 할 수있을 것입니다. http://en.wikipedia.org/wiki/Fortran_95_language_features#Derived_data_types

+0

"custom_type, allocatable :: variable (:)"과 같은 작업을 수행 할 수 있다는 것을 이해합니다. 포트란에 대해 아주 새롭기 때문에 바보 같은 질문을했을 수도 있습니다. "real, custon_attribute, allocatable :: variable (:)"과 같은 것을 할 수 있습니까? –

0

아니요, 표준 Fortran에는 사용자 정의 속성과 같은 것이 없습니다. 그러나 M. S. B.s의 대답을 확장하면 파생 데이터 형식을 사용할 때 Fortran 2003에서 도입 된 매개 변수 파생 형식을 사용할 수 있습니다. 파생 데이터 형식에 대해 "kind"및 "len"특성을 정의 할 수 있습니다. 이렇게하면 다음과 같은 작업을 수행 할 수 있습니다. type (my_type (rk = selected_real_kind (15), extent = size (a))) :: b

관련 문제