Что означает "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),

Другие вопросы по тегам