【发布时间】:2015-01-05 05:33:33
【问题描述】:
我正在阅读一本所有示例都使用伪代码的编程书籍,我遇到了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 开发人员。我从不需要声明函数参数类型,但我理解这个概念。
【问题讨论】:
-
当然标记语言,在我看来,Float 似乎是传递给函数的参数,例如,
function(Float); -
@shekharsuman 语言是
pseudocode,在帖子中标记。 -
猜测:
MyFunction返回一个Float,它有一个参数:一个没有参数的函数返回一个Float。function是否在MyFunction内的任何地方使用? -
@Evert 我用书中的实际函数更新了示例函数,这应该有助于澄清一点。
-
是的,所以第一个参数确实是一个函数(简称
function);但是,它确实采用了一个参数(一个浮点数),我猜为了简单/简洁起见,它没有在顶部指定,只显示在实际代码中。在实践中,function当然是你想要从xmin集成到xmax的功能。
标签: function parameters pseudocode