Я запутался в свойстве findloc
с массивом символов.
Программа
print *, findloc(['AB'],'A',dim=1)
end
выходы
1
пока я ожидал 0
.
Я думал, что findloc
ищет равенство, а 'A' /= 'AB'
.
Если я сделаю скалярное значение того же типа, что и массив, то получу то, что ожидал: findloc(['AB'],'A ',dim=1)
дает 0
.
Обратите внимание, что findloc(['BA'],'A',dim=1)
дает 0
, поэтому я не думаю, что findloc
использует функцию index
.
Я использую ifort 18.0.3
на centos 7
.