Что означает "float: function ()" при использовании параметра функции в псевдокоде?
Я пробираюсь через книгу по программированию, которая использует псевдокод для всех своих примеров, и я наткнулся 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. Мне никогда не нужно объявлять типы параметров функций, но я понимаю концепцию.
1 ответ
Учитывая природу двух вызовов функции 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.
Поплавок: function()
вернет переменную типа Float
который действует как входной аргумент для другого function UseTrapezoidRule(Float,Float,Float,Integer)
,