我已經注意到這幾次了。有問題的功能的一個例子是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'並呈灰色。該項目使用'FSharp.Core'的'4.3.0.0版本'。儘管如此,我遇到了這個問題。 – 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