Так я получаю следующее сообщение об ошибке:Printfn Ошибка в списке «(„список ->“Список б) не совместимы»
The type '('a list -> 'b list)' is not compatible with any of the types
byte,int16,int32,int64,sbyte,uint16,uint32,uint64,nativeint,unativeint,
arising from the use of a printf-style format string
И это код, который устанавливает его:
let rec multC c = function
| [] -> []
| head::tail -> c * head::multC c tail
let p1 = [1; 2; 3];;
let resMultC = multC p1
printfn "resMultC: %d" resMultC
Я не могу из-за любви ко мне выяснить, почему он не будет печатать, что я предполагаю, что означает ошибка. Любые намеки?
'multC' принимает два аргумента, вы только поставили один. Может быть, [F # явное совпадение против синтаксиса функций] (http://stackoverflow.com/q/1839016/636019) прояснит ... – ildjarn
Возможно, я что-то неправильно понимаю, но я не совсем уверен, что я должен получить от ссылку, которую вы предоставили. – Khaine775
'function' делает больше, чем вы, вероятно, думаете, что это так - в частности, он действует как аргумент, делая вашу функцию двоичной, а не унарной. – ildjarn