Это определенно не стандартная функция библиотеки F #.
Если это не глава о производительности (где авторам просто необходима более медленная реализация в демонстрационных целях), функция, скорее всего, должна повторно применять указанное преобразование к входным данным, а затем к результату предыдущего приложения.Когда он достигнет нуля, он вернет исходный ввод без изменений.
Реализация - простая рекурсивная функция:
module Func =
let rec repeatN count f input =
// Repeating less than zero times - return the input
if count <= 0 then input
// Otherwise apply the function once and repeat (count - 1) times
else repeatN (count - 1) f (f input)
РЕДАКТИРОВАТЬ Моя первоначальная мысль (теперь удаленная)Возможно, я ошибся (у меня нет книги для проверки), так что это улучшенный ответ.