首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >F2py默认参数

F2py默认参数
EN

Stack Overflow用户
提问于 2017-09-19 00:31:49
回答 1查看 402关注 0票数 1

我想要构建一个带有默认参数的函数。但是,下列任何一种简单的方法都无法使用F2PY进行编译,无法打印以下简单且无通知的错误消息“f2py目标文件‘/tmp/.’未生成”。

1使用可选

代码语言:javascript
复制
  module a
  contains

  integer function func(j)
    implicit none
    integer, optional :: j

    if(present(j)) then
      func = j
    else
      func = 0
    endif
  end function 

  end module

另一种是使用接口的函数重载。

代码语言:javascript
复制
  module test
    interface func
      module procedure :: func0, func1
    end interface
  contains

  integer function func0()
    implicit none
    func0 = 0
  end function 

  integer function func1(j)
    implicit none
    integer, intent(in) :: j
    func1 = j
  end function
  end module

感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-30 22:59:24

可以使用F2PY指令初始化表达式。

代码语言:javascript
复制
integer function func(j)
  implicit none
  integer :: j
  !f2py integer :: j = 0

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

https://stackoverflow.com/questions/46290026

复制
相关文章

相似问题

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