|
|
1
2
你在试着 执行 代码区域中只允许 声明 . 至少我没有看到您的X1声明(尽管这可能是因为您没有在上面的代码中摘录它),也没有看到被分配给Force_Applied和Forcing_Frequency的声明和值。 可以对其进行修正,使其编译时接近原样:
但老实说,我真的不认为这两个都是你真正想要的。 在主程序中,您可以只声明X1(变量作为参数传递),然后调用计算函数,例如(警告,未编译)
这是一种获得你想要的东西的方法。 或者,如果X1仅在Compute\u J21中使用,则应调用Compute\u X1作为该函数中执行的第一个语句之一(或作为X1声明的初始化)(并传递Force\u Applied,而不是X1,作为Compute\u J21的参数):
还有一个关于“是分开的”。。。我理解将这些函数实现分开的冲动,因为它们很复杂,但我仍然建议不要这样做。它只是添加了另一个要跟踪的文件,如果您使用GNAT,那么您只需单独编译它们就不会获得任何性能提升,因为整个包体最终都会得到处理,而使用“is separate”在主流Ada编程中是非常少见的。这个 answer 在你之前问的一个问题中谈到了这一点。 |
|
|
LambdaBeta · Ada将记录数组传递给c函数 8 年前 |
|
|
rid · 用于在数组中查找索引的表达式 8 年前 |
|
|
CaesiumWhale · 在Ada标记类型中创建2D数组字段 8 年前 |
|
|
SigGP · 如何运行用Ada编写的程序? 8 年前 |
|
|
digitig · 数组总计的Spark Ada后置条件 9 年前 |
|
|
Mate · “ADA.FLOAT_IO”不是预定义的库单元 10 年前 |