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# 使用 Type 推斷,因此不需要指定 的 x
型別。 F# 編譯程式瞭解能夠進行乘法的類型,並根據x
的呼叫方式為square
指派一個類型。 如果您將滑鼠停留在 上方 square
,您應該會看到下列內容:
val square: x: int -> int
這就是函式的類型簽章。 可以像這樣讀取:「Square 是一個函數,接受名為 x 的整數並產生整數。」 編譯程式暫時給予 square
int
型別。
定義另一個函式 main
,其會以 EntryPoint
屬性裝飾。 這個屬性會告訴 F# 編譯程式程式應該從該處開始執行程式。 它會遵循與其他 C 樣式程式設計語言相同的慣例,其中命令行自變數可以傳遞至此函式,並傳回整數程式代碼(通常是 0
)。
在進入點函式main
中,您會使用square
作為自變數來呼叫函式12
。 然後,F# 編譯程式會將 的類型 square
指派為 int -> int
(也就是接受 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 並執行的豐富程式碼範例。