Вам все еще нужно вызвать doIt в вашем методе loopTest. let
просто определяет doIt, точно так же, как method
просто определяет метод и не вызывает его. Компилятор обнаруживает это, потому что он не знает, что возвращать из loopTest (как метод, который не имеет возвращаемого типа void, но не имеет реализации в C # или Java).
Кроме того, вы находитесь в бесконечном цикле с этим кодом, возможно, if x>1 then doIt (x-1)
, за которым следует doIt 100
, является лучшей идеей.