對於fortran來說,我從Python,R和SAS中獲得了一些新的東西。在所有這些語言中,數據類型格式化都嵌入在輸出函數中,但fortran需要(除其他外)爲正在寫入的每個變量顯式指定格式。我想通過利用變量自省來動態構建格式字符串,讓Fortran告訴我數據類型是什麼,以及適用的屬性(KIND,LEN等)。這種內省也有助於建立普遍適用的計劃子單位。fortran:在變量存儲在內存中後,識別變量*的內在類型
在Python和R的OO世界中,這是一個微不足道的查詢。例如,測試一個值是否是Python中的字符串只是...
isinstance('foo',basestring)
當然還有其他方法。無論如何,我不能動搖這個內在探究必須存在於fortran中的想法。迄今爲止,我所見過的所有方法都無法區分整個真實值和整數。
其他人建議在READ
語句中使用IOSTAT
參數。我還沒有想出如何利用這個語句來處理已經存在於內存中的變量。 (在這一點上,我只遇到了使用READ
聲明與讀取鍵盤或硬盤驅動器上的文件一起使用。)
有人請告訴我我在某處做了一個令人震驚的監督。我覺得這種能力必須存在。謝謝。
如何使用'interface'爲單個類型綁定例程/函數? –
爲什麼不使用g(或g0)描述符? –
通用接口將工作,但我不認爲這是必要的。我不知道OP用'IOSTAT'的含義。 –