3

PDC2008 Intro to F# videoに沿ってコーディングしようとしていました。以下に示すコード スニペットの最後の行にエラーが表示されます (プレゼンターは取得できませんでした)「エ​​ラー 1 この値は関数ではなく、適用できません」。Visual Studio 2008 シェルで 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 に答える