【问题标题】:What does "float: function ()" when used a function parameter in pseudocode mean?在伪代码中使用函数参数时“float:function()”是什么意思?
【发布时间】: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,它有一个参数:一个没有参数的函数返回一个Floatfunction 是否在 MyFunction 内的任何地方使用?
  • @Evert 我用书中的实际函数更新了示例函数,这应该有助于澄清一点。
  • 是的,所以第一个参数确实是一个函数(简称function);但是,它确实采用了一个参数(一个浮点数),我猜为了简单/简洁起见,它没有在顶部指定,只显示在实际代码中。在实践中,function 当然是你想要从xmin 集成到xmax 的功能。

标签: function parameters pseudocode


【解决方案1】:

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

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

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. 

` 因此,您询问的那个作为 function() 的返回类型和值,返回变量的性质作为 Float变量。

Float:function() 将返回一个 Float 类型的变量,作为另一个 function UseTrapezoidRule(Float,Float,Float,Integer) 的输入参数。

【讨论】:

  • function() 被使用时,就像在(function(x) + function(x + dx)) 中一样,只是将xx + dx 的值转换为Float 值,就像parseInt 一样用JavaScript?如果x = "5"function(x) 会将 x 转换为 5
  • @SpencerCarnage-这取决于 Function 是如何定义的,它在内部做什么!但是,最后肯定会返回一些Float值,拿到Function()的代码后可能就清楚它返回的是什么了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-03
  • 2020-07-09
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多