fortran - Fortran中的可变长度参数列表?
问题描述
Fortran 有没有像 C 一样处理任意长度的子程序参数列表?(顺便说一句,“现在”不适用于我想做的事情。)谢谢。
解决方案
Fortran 中没有这样的子例程。
Fortran 2008 中子例程语句的语法规则是 (12.6.2.3, R1235):
[前缀] SUBROUTINE子例程名称[ ( [ dummy-arg-list ] ) [ proc-language-binding-spec ] ]
其中dummy-arg-list
是 s 的列表(在假定的语法规则术语中)dummy-arg
。Adummy-arg
是 (R1235)名称或文字*
。
[在我们对可变参数支持的可能性过于兴奋之前*
,当然,指的是替代回报指标。]
列表 (R101) 仍然指的是明确定义的(在源时)数量的项目。
关于与 C 的互操作性有一个明确的限制,即 (15.3.7) C 原型
... 没有省略号 (...) 表示的可变参数
类似的论点适用于 (Fortran) 函数。
推荐阅读
- ios - 用一个开关切换两个枚举
- excel - 循环遍历范围内的每个单元格,更快地替换值并添加评论
- php - 在第 3 方插件的快速视图中隐藏价格并添加到购物车按钮
- kotlin - Dagger 2 @Singleton 在 LibGDX (kotlin) 中不起作用
- r - 在 R 中循环以更改数据框列的类别
- javascript - Postgres:将 pg_notify 与 `node-postgres` Javascript 库一起使用时未收到有效负载
- java - 如何以编程方式选择 ClientRegistration
- node.js - PM2 在进程崩溃后启动一个新的守护进程并且不重新启动进程
- python - 'list' 对象没有属性'get' - GraphQL Python
- r - 使用 ggplot2 中的条形图在组内重新排序不起作用