首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fortran意图(in)

Fortran意图(in)
EN

Stack Overflow用户
提问于 2014-12-02 15:32:01
回答 1查看 682关注 0票数 0

这个简单的代码有问题,给出了下面的错误。不知何故,它是说与Intent (in)属性有冲突。

代码语言:javascript
复制
gfortran -o build/lib/larsa.o -c -ffree-form -g -J./build/lib lib/larsa.f
lib/larsa.f:2701.8:

 sep, sty, shr               &
    1
Error: PROCEDURE attribute conflicts with INTENT attribute in 'sep' at (1)
lib/larsa.f:2710.17:

If (Len_trim (sep) > 0) Then
             1
Error: 'string' argument of 'len_trim' intrinsic at (1) must be CHARACTER

这是子程序

代码语言:javascript
复制
Subroutine write_separator_new  &
  (                             &
    sep, sty, shr               &
  )

Character (len=*), Intent(in) :: sep, sty
Integer, Intent(in), Optional :: shr

Character (len=65) :: a, fmt

If (Len_trim (sep) > 0) Then
  a = Repeat (sep(1), 60)
Else
  Write (*,*) ""
End If

End Subroutine write_separator_new
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-02 15:43:27

字符串索引需要:

代码语言:javascript
复制
a = Repeat (sep(1:1), 60)

编译器假定sep是一个函数,因为您将它作为函数使用,而不是作为字符串使用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27253081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档