Я заметил это несколько раз. Примером функции нарушения является Array.take
. В файле сценария я могу написатьПочему некоторые функции доступны только в файлах сценариев F #, а не в исходных файлах?
[|1; 2; 4; 7; 6; 5|]
|> Array.take 3
|> Array.iter (printfn "%d")
и это работает без проблем. Но если я пытаюсь использовать Array.take
в реальном исходном файле, я получаю следующее сообщение об ошибке
[|1; 2; 4; 7; 6; 5|]
|> Array.take 3 // RED SQUIGGLY ERROR HERE
|> Array.iter (printfn "%d")
и сообщение об ошибке:
The value, constructor, namespace or type 'take' is not defined
Итак, что дает? Заранее спасибо за вашу помощь.
'Target F # Runtime' установлен в' 4.3.0.0' и выделен серым цветом. Проект использует 'version 4.3.0.0'' FSharp.Core'. Несмотря на это, я столкнулся с проблемой. – Shredderroy
@Shredderroy F # Core 4.3.0.0 соответствует F # 3.0. F # 4.0 использует F # Core версии 4.4.0.0. Удалите ссылку на F # Core и добавьте ее из списка сборщиков 'Extensions'. – TheInnerLight
Ах, большое вам спасибо! – Shredderroy