Visual Studio 中的 F# 使用者入門
在 Visual Studio 整合式開發環境 (IDE) 中支援 F#。
若要開始,請確定您已安裝具有 F# 支援的 Visual Studio。
建立主控台應用程式
Visual Studio 中最基本的其中一個專案是主控台應用程式。 以下說明如何建立一個專案:
開啟 Visual Studio 2019。
在開始視窗中,選擇 [建立新專案]。
在 [建立新專案] 頁面上,從 [語言] 清單中選擇 [F#]。
選擇 [主控台應用程式 (.NET Core)] 範本,然後選擇 [下一步]。
在 [設定新專案] 頁面上的 [專案名稱] 方塊中輸入名稱。 接著,選擇 [建立]。
Visual Studio 會建立新 F# 專案。 您可以在 [方案總管] 視窗中查看這些檔案。
撰寫程式碼
讓我們開始撰寫一些程式碼。 請確定檔案 Program.fs
已開啟,然後將其內容取代為下列內容:
module HelloSquare
let square x = x * x
[<EntryPoint>]
let main argv =
printfn "%d squared is: %d!" 12 (square 12)
0 // Return an integer exit code
先前的程式碼範例會定義稱為 square
的函式,該函式會採用名為 x
的輸入,並將其乘以本身。 因為 F# 使用型別推斷,所以不需要指定 x
的型別。 F# 編譯器了解乘法有效的型別,並根據呼叫 square
的方式,將型別指派給 x
。 如果您將滑鼠停留在 square
上方,您應該會看到下列內容:
val square: x: int -> int
這就是所謂的函式型別特徵標記。 可以像這樣讀取:「Square 是採用名為 x 的整數並產生整數的函式」。 編譯器目前為 square
提供 int
型別。
定義另一個函式 main
,其會以 EntryPoint
屬性裝飾。 這個屬性會告訴 F# 編譯器應該從該處開始執行程式。 會遵循與其他 C 樣式程式設計語言相同的慣例,其中命令列引數可以傳遞至此函式,而且會傳回整數程式碼 (通常是 0
)。
位於進入點函式 main
中,您會使用 12
的引數呼叫 square
函式。 F# 編譯器接著會指派要成為 int -> int
的 square
型別,(也就是採用 int
並產生 int
的函式)。 對 printfn
的呼叫是使用格式字串並列印結果 (和新行) 的格式化列印函式。 格式字串與 C 樣式程式設計語言類似,具有參數 (%d
) 對應至傳遞給它的引數,在此案例中為 12
和 (square 12)
。
執行程式碼
您可以按下 Ctrl+F5 來執行程式碼並查看結果。 或者,您可以從最上層功能表列選擇 [偵錯]> [開始但不偵錯]。 這會執行程式而不進行偵錯。
下列輸出會列印到 Visual Studio 開啟的主控台視窗:
12 squared is: 144!
恭喜! 您已在 Visual Studio 中建立第一個 F# 專案、撰寫 F# 函式來計算和列印值,並執行專案以查看結果。
下一步
如果您尚未這麼做,請參閱 F# 導覽,其中涵蓋 F# 的一些核心功能。 提供一些 F# 功能的概觀,以及您可以複製到 Visual Studio 並執行的豐富程式碼範例。