gpt4 book ai didi

fortran - 如何定义具有任意数量参数的 Fortran 子例程?

转载 作者:行者123 更新时间:2023-12-01 09:46:28 25 4
gpt4 key购买 nike

首先我想说答案不是关于optionalpresent 之类的东西。

我想定义一个看起来像 write(*,*) ... 的函数。如我们所见,输入变体的数量可以是任意的。如果我们使用 optional 关键字,我们需要定义所有可能的输入。假设我们有 1000 个(可能的)输入,我们能做什么?

最佳答案

你不能用简单的子程序或 Fortran 参数做任何事情。这根本不可能。您只能使用函数中定义的参数。

如果所有输入的类型相同,则必须将所有内容放入数组中,或者必须创建一些更复杂的派生类型 - 可能是多态链表或类似的。

请注意,您要求的内容在某些语言中确实存在(例如 C 可变参数函数),但在 Fortran 中不存在。

关于fortran - 如何定义具有任意数量参数的 Fortran 子例程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47494546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com