我正在编写一本编程手册,该手册使用伪代码作为所有示例,我作为函数参数遇到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类型,但我理解这个概念。
答案 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)
的输入参数。