3

我试图与PDC2008 Intro to F# video一起编写代码。我在下面显示的代码片段的最后一行出现错误(演示者没有得到)“错误 1 ​​此值不是函数,无法应用”。我在 Visual Studio 2008 shell 上运行 Fsharp-1.9.6.2。最后一行中的startPrice符号带有红色下划线,鼠标悬停时出现相同的错误。提前致谢!

type StockAnalyzer (lprices, days) = 
    let prices =
        lprices
        |> Seq.map snd
        |> Seq.take days
    static member GetAnalyzers (tickers,days) = 
        tickers
        |> Seq.map loadPrices
        |> Seq.map (fun prices -> new  StockAnalyzer (prices, days))
    member s.Return = 
        let  lastPrice = prices |> Seq.nth 0
        let  startPrice = prices |> Seq.nth (days - 1)
        lastPrice / startPrice  -1.
4

1 回答 1

5

尝试在“-”和“1”之间放置一个空格。F# 编译器将 -1 解释为负值 1 而不是减 1。

于 2008-12-02T19:56:39.043 回答