繼續(xù)第二章的內(nèi)容
今天學習了一個挺重要的內(nèi)容派生數(shù)據(jù)類型
派生數(shù)據(jù)類型
這種數(shù)據(jù)類型其實是一種面向?qū)ο蟮脑O(shè)計方法,有那么一點python中class的意思,雖然后續(xù)的內(nèi)建方法沒有什么,舉例來說:
type person
character(len=10) :: name
real :: age
integer :: id
end type person
//這樣就可以通過'%'來訪問對應(yīng)的實例化后的參數(shù),例如:
type(person) :: you
you%name='wenqs'
you%age=23.3
you%id=123435
千萬不要小看這種表達方式,在我接觸的數(shù)值天氣預(yù)報模式中,存儲模式變量,輸出模式結(jié)果的指定以及自定義100%都是按照這樣的方式處理的,除非你想避開標準的輸入輸出去測試一些特定的代碼段!
另一個知識點:數(shù)值定義的Index序號
在fortran中定義一個數(shù)組時是可以使用負數(shù)的index號的,,,,這很奇特,在平時讀代碼時也很難理解,但是這是可以方便并行編程的(大概吧)。例如:
real, dimension(5,4)::b這樣定義了一個20個元素的數(shù)組,那么real, dimension(-3:1,4)::c 同意也是一個20個元素的數(shù)組,是不是很惡心?(|||?д?)
還有另一個目前已經(jīng)相當普遍的概念:指針
只是這里的指針是直接指向內(nèi)存的,比較原始,可以參考python里
import xxx as xx 或者將一個單獨的方法命名等等,其實還是存在一些區(qū)別的,等以后學深入了我再補充。