SOURCE =를 사용하여 한 번에 여러 변수 할당

Roygvib

이제 (*)와 같은 줄을 포함하는 이전 Fortran 코드를 업데이트하려고합니다.

allocate( a(2), b(2) )
a(:) = 0.0
b(:) = 0.0

처음에는

allocate( a(2), source=0.0 )
allocate( b(2), source=0.0 )

그러나 이것은 분명히 그리 간단하지 않습니다. 그래서 저는 그것들을 결합하여

allocate( a(2), b(2), source=0.0 )    !! (1)

나는 그것이 작동 할 것이라고 기대하지 않았지만 실제로 gfortran> = 4.8 및 Sun fortran 8.7에서 작동했습니다 (ifort-14에서는 작동하지 않음). 그래서 F2003F2008 문서 의 ALLOCATE 섹션을 살펴본 결과 F2008에서는 "소스 =가 표시되면 할당 목록에 할당 개체 가 하나만 포함되어야합니다 "라는 제한이 F2008에서 제거 된 것 같습니다 . 이것은 위의 행 1이 F2008에서 문제가되지 않으며 다른 동작이 단순히 F2008 지원 정도가 다르기 때문이라는 것을 의미합니까?

(*) 실제 코드에서는 파생 유형의 여러 배열 구성 요소 allocate( conf% crd(3,N), conf% vel(3,N), conf% frc(3,N), blah, blah,... )를 할당하고 각각에 0을 할당하려고했습니다. 그래서 나는 그 라인을 다소 단순화 할 수 있는지 궁금합니다.

Francescalus

높은 수준에서 예, Fortran 2008에서는 소스 할당에 개체가 하나만 있다는 Fortran 2003의 제한이 제거되었습니다.

이제 다른 문제로 넘어갑니다. 첫째, a의 선언을 표시하지 않습니다 b. 소스 할당에서 할당 할 개체는 소스와 유형이 호환되어야합니다. 간단한 경우

real, allocatable, dimension(:) :: a, b
allocate( a(2), b(2) )
a(:) = 0.0
b(:) = 0.0

Fortran 2008 효과는

real, allocatable, dimension(:) :: a, b
allocate( a(2), b(2), source=0.0 )

하지만 어떨까요

double precision, allocatable, dimension(:) :: a, b
allocate( a(2), b(2), source=0.0 )

?

그리고 이전의 두 번째 요점은 Fortran 2008은 비교적 새로운 것입니다. 모든 컴파일러가 소스 할당에서 여러 개체를 사용하여 규칙을 올바르게 구현한다고 믿지는 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

showTimePicker를 여러 번 사용하여 여러 변수에 시간 할당

분류에서Dev

한 번에 여러 변수에 변수 양 할당

분류에서Dev

awk는 한 번에 여러 변수에 할당

분류에서Dev

동일한 변수를 여러 번 사용하여 문 삽입

분류에서Dev

한 번에 Scrapy Items로 여러 변수 할당

분류에서Dev

R에서 readline 함수를 사용하여 변수 할당?

분류에서Dev

한 줄의 여러 변수에 여러 값 할당

분류에서Dev

Django 뷰를 사용하여 한 번에 여러 양식을 제출할 수 있습니까?

분류에서Dev

변수에 할당하기 전에 변수를 사용하여 함수 생성

분류에서Dev

$ .each ()를 사용하여 Json 값을 변수에 할당

분류에서Dev

joomla htacess를 사용하여 URL에서 한 번에 여러 파일을 제한 할 수 있습니까? (경로의 끝은 사용자 번호입니다)

분류에서Dev

변수에 / usr / bin / time을 사용하여 for 루프를 측정 한 결과를 할당합니다.

분류에서Dev

한 번에 여러 작업 매개 변수를 확인할 수 있습니까?

분류에서Dev

변수 / 할당 당 한 줄없이 여러 변수에 동일한 값을 할당 할 수 있습니까?

분류에서Dev

다른 매개 변수를 사용하여 동일한 코드를 동시에 여러 번 실행

분류에서Dev

Java : 출력 스트림에 새 매개 변수를 사용하여 동일한 객체를 여러 번 작성

분류에서Dev

한 줄에 개체 키를 사용하여 함수 개체 선언 및 할당

분류에서Dev

Python에서 동일한 함수를 사용하여 여러 변수 선언

분류에서Dev

한 번에 여러 사용자 역할 할당 Rolify

분류에서Dev

Stata를 사용하여 한 줄에 여러 변수를 바꾸는 방법

분류에서Dev

C ++ 하나의 사용자 입력을 사용하여 여러 변수에 여러 숫자를 할당하는 방법

분류에서Dev

동일한 변수를 정의에서 여러 번 사용하여 동등성을 나타냅니다.

분류에서Dev

mkdir 및 변수가있는 쉘 스크립트를 사용하여 한 번에 여러 디렉토리 생성

분류에서Dev

LINQ 문에서 여러 변수를 할당하는 방법

분류에서Dev

다양한 변수에 대해 dcast를 여러 번 적용

분류에서Dev

변수를 사용하여 Powershell을 사용하여 한 위치에서 여러 위치로 파일 복사

분류에서Dev

여러 스프라이트를 추가하고 한 번에 그룹에 할당

분류에서Dev

Rust Borrow 검사기는 동일한 수명이 할당 된 참조를 반환하는 함수가 여러 번 변경 가능한 것으로 차용하는 것에 대해 불평합니다.

분류에서Dev

PHP 초보자, 여러 루프에 동일한 변수를 할당 할 수 있습니까?

Related 관련 기사

  1. 1

    showTimePicker를 여러 번 사용하여 여러 변수에 시간 할당

  2. 2

    한 번에 여러 변수에 변수 양 할당

  3. 3

    awk는 한 번에 여러 변수에 할당

  4. 4

    동일한 변수를 여러 번 사용하여 문 삽입

  5. 5

    한 번에 Scrapy Items로 여러 변수 할당

  6. 6

    R에서 readline 함수를 사용하여 변수 할당?

  7. 7

    한 줄의 여러 변수에 여러 값 할당

  8. 8

    Django 뷰를 사용하여 한 번에 여러 양식을 제출할 수 있습니까?

  9. 9

    변수에 할당하기 전에 변수를 사용하여 함수 생성

  10. 10

    $ .each ()를 사용하여 Json 값을 변수에 할당

  11. 11

    joomla htacess를 사용하여 URL에서 한 번에 여러 파일을 제한 할 수 있습니까? (경로의 끝은 사용자 번호입니다)

  12. 12

    변수에 / usr / bin / time을 사용하여 for 루프를 측정 한 결과를 할당합니다.

  13. 13

    한 번에 여러 작업 매개 변수를 확인할 수 있습니까?

  14. 14

    변수 / 할당 당 한 줄없이 여러 변수에 동일한 값을 할당 할 수 있습니까?

  15. 15

    다른 매개 변수를 사용하여 동일한 코드를 동시에 여러 번 실행

  16. 16

    Java : 출력 스트림에 새 매개 변수를 사용하여 동일한 객체를 여러 번 작성

  17. 17

    한 줄에 개체 키를 사용하여 함수 개체 선언 및 할당

  18. 18

    Python에서 동일한 함수를 사용하여 여러 변수 선언

  19. 19

    한 번에 여러 사용자 역할 할당 Rolify

  20. 20

    Stata를 사용하여 한 줄에 여러 변수를 바꾸는 방법

  21. 21

    C ++ 하나의 사용자 입력을 사용하여 여러 변수에 여러 숫자를 할당하는 방법

  22. 22

    동일한 변수를 정의에서 여러 번 사용하여 동등성을 나타냅니다.

  23. 23

    mkdir 및 변수가있는 쉘 스크립트를 사용하여 한 번에 여러 디렉토리 생성

  24. 24

    LINQ 문에서 여러 변수를 할당하는 방법

  25. 25

    다양한 변수에 대해 dcast를 여러 번 적용

  26. 26

    변수를 사용하여 Powershell을 사용하여 한 위치에서 여러 위치로 파일 복사

  27. 27

    여러 스프라이트를 추가하고 한 번에 그룹에 할당

  28. 28

    Rust Borrow 검사기는 동일한 수명이 할당 된 참조를 반환하는 함수가 여러 번 변경 가능한 것으로 차용하는 것에 대해 불평합니다.

  29. 29

    PHP 초보자, 여러 루프에 동일한 변수를 할당 할 수 있습니까?

뜨겁다태그

보관