Рассмотрите, у меня есть этот код.Тип 'int list -> int' не соответствует типу 'int'
let firstDigitIsBigerOrEqual (dig1: int) (dig2:int)= dig1>=dig2
let rec computeNumber(numbersInCharacterList:List<int>)=function
| [] -> 0
| [single] -> single
| firstDigit::secondDigit::tail when firstDigitIsBigerOrEqual firstDigit secondDigit -> firstDigit + secondDigit+ computeNumber tail
| firstDigit::secondDigit::tail when not (firstDigitIsBigerOrEqual firstDigit secondDigit) -> secondDigit - firstDigit + computeNumber tail
У меня есть ошибка в 2 последних строках:
The type 'int list -> int' does not match the type 'int'
Мне нужно, чтобы получить an int
как мой выход у функции. Что не так с моим кодом?
Подсказка: вы не используете 'numbersInCharacterList'. – ildjarn