Я хотел бы определить некоторые переменные длиной два символа, используя операторы DATA, объединяя две именованные константы, относящиеся к отдельным символам, непосредственно в операторе DATA.
Является ли это возможным? Если да, то каков правильный синтаксис? Есть ли лучший, лаконичный способ сделать это?
Пример
use m_ascii_chars ! this defines ch_* stuff as single character named constants
...
character(2) :: pairs(100)
...
DATA pair(1) / ch_plus // ch_verticalbar / ! would be the best one, but it does not work,
! given the meaning of the slash in the DATA
! statement
DATA pair(1) / ( ch_plus // ch_verticalbar ) / ! does not work !!
DATA pair(1) / [ ch_plus // ch_verticalbar ] / ! does not work !!
! This works, but it is rather verbose
DATA pair(1)(1:1) / ch_plus /
DATA pair(1)(2:2) / ch_verticalbar /
...
! Of course, this works too, but does not fit the requirements.
DATA pair(1) / '+|' /