当使用伪代码中的函数参数时,“float:function()”是什么意思?

时间:2015-01-05 05:33:33

标签: function parameters pseudocode

我正在编写一本编程手册,该手册使用伪代码作为所有示例,我作为函数参数遇到Float: function(),如下所示:

Float: UseTrapezoidRule(Float: function(), Float: xmin, Float: xmax, Integer: num_intervals) // Calculate the width of a trapezoid. Float: dx = (xmax - xmin) / num_intervals // Add up the trapezoids' areas. Float: total_area = 0 Float: x = xmin For i = 1 To num_intervals total_area = total_area + dx * (function(x) + function(x + dx)) / 2 x = x + dx Next i Return total_area End UseTrapezoidRule

我已经看到了Float: x之类的参数,我理解,但我不知道第一个参数Float: function()的含义或确切含义。 FWIW,我是一名JS开发人员。我从来不必声明函数param类型,但我理解这个概念。

1 个答案:

答案 0 :(得分:2)

鉴于两个函数调用Function()和UseTrapezoidRule()的性质,已经确认术语Float充当函数()的返回类型。

正如您所看到的,Float:UseTrapezoidRule()返回的是total_area,它的类型为Float,因此您询问的符号遵循相同的模式。

Float: UseTrapezoidRule(Float: function(), Float: xmin, Float: xmax, Integer: num_intervals)
// here UseTrapezoidRule() returns "total_area" at the end which declares that this function's return value is of type Float. 

`因此,您询问的那个充当 返回类型&函数的值() ,作为Float变量的返回变量的性质。

Float:function()将返回Float类型的变量,该变量充当其他 function UseTrapezoidRule(Float,Float,Float,Integer) 的输入参数。