Share via


Visual F#

F# 是一種程式設計語言,除了傳統的物件導向和命令式 (程序性) 程式設計以外,它還支援函式程式設計。 Visual F# 產品支援開發 F# 應用程式,以及使用 F# 程式碼擴充其他 .NET Framework 應用程式。 F# 是 .NET Framework 語言系列的最高級成員,而且保留了諸多與 ML 函式語言系列酷似之處。

多重開發架構語言

F# 支援函式程式設計建構,如下所示:

  • 當做值的函式,讓您操作函式時更具彈性。 如需詳細資訊,請參閱當做優先使用值的函式 (F#)

  • 函式合成及管線,可讓您將函式結合在一起以建立新函式,並簡化連續資料作業的程式碼。 如需詳細資訊,請參閱函式 (F#)

  • 型別推斷,可減少明確宣告型別的必要性,卻也不失型別安全。

  • 自動一般化,讓您輕鬆撰寫適用於各種不同型別的程式碼,提高程式碼重複使用性。

  • 模式比對支援,可簡化複雜的條件式程式碼;以及差別聯集,這些聯集已針對搭配模式比對使用而最佳化。

  • 與不可變資料搭配使用的集合型別,包括清單序列型別。

  • Lambda 運算式,這對許多函式程式設計建構都很重要。

  • 部分套用函式引數,可讓您從現有函式中隱含建立新函式。 如需詳細資訊,請參閱函式 (F#)

  • 程式碼引號,此功能可讓您以程式設計方式操作 F# 運算式。

F# 支援物件導向的程式設計以及 .NET Framework 功能,如下所示:

  • .NET Framework 物件模型,包括具有屬性、方法和事件的物件、多型或虛擬函式、繼承和介面。

  • 資料封裝,或者說從實作分開型別的公用介面。

  • 運算子多載,適用於泛型及內建基本型別。

  • 型別擴充,可讓您輕鬆擴充現有型別,而不需要額外建立新的衍生型別。

  • 物件運算式,可讓您在需要時於運算式中隱含定義小型物件,而不用宣告新型別以及具現化物件。

  • 可存取 .NET Framework 及任何 Managed 程式碼組件。

  • 可透過平台叫用存取機器碼。

F# 也支援所有的通用命令式程式設計建構,例如分支和迴圈建構。

F# 程式庫

Visual F# 產品還包含 F# 程式庫,具有許多有用的函式和型別。 其中包括清單陣列對應集合 (Set) 和序列等集合 (Collection) 的 API。 F# 程式庫也支援反映、事件和格式化 I/O。

此外,F# 程式庫還提供非同步工作流程支援,以支援平行計算,以及平行工作流程之間的溝通機制。 如需詳細資訊,請參閱非同步工作流程 (F#)Control.Async 類別 (F#)Control.MailboxProcessor<'Msg> 類別 (F#)

主要的 F# 程式庫為 FSharp.Core.dll。 F# PowerPack 中有其他可用程式庫,您可從 Microsoft F# 開發人員中心網站 (英文) 取得。

互動式指令碼

Visual F# 提供互動式視窗,這個視窗已經與 Visual Studio 開發環境整合, 可供您輸入 F# 程式碼,並立即編譯和執行程式碼。 如此即可輕鬆地建立程式碼建構的原型,並在撰寫時測試程式碼。 互動式視窗會執行 F# 互動式工具 fsi.exe,您也可以從命令列執行這個工具。 此功能可讓您將 F# 當做指令碼語言使用。 如需詳細資訊,請參閱 F# Interactive (fsi.exe) 參考

與 Visual Studio 整合

F# 與 Visual Studio 整合在一起,並提供下列支援:

相關主題

標題

描述

F# 入門

提供相關資訊,說明如何開始使用目前的 Visual F# 發行版本。

Visual F# 開發入口網站

取得各種 F# 相關資訊的管道。

使用 Visual Studio 撰寫 F# 程式

提供相關資訊,說明如何在整合式開發環境 (IDE) 中使用 F#,包括專案設定和 IntelliSense。

F# 語言參考

提供 F# 語言的參考資訊,包括關鍵字、符號、運算子等資訊。

F# 核心程式庫參考

提供 F# 核心程式庫 FSharp.Core.dll 的參考資訊。

F# 編譯器 (fsc.exe) 參考

提供 F# 編譯器 fsc.exe 的相關資訊,包括有關編譯器選項的資訊。

F# Interactive (fsi.exe) 參考

提供 F# Interactive fsi.exe 的相關資訊,包括命令列選項以及 F# Interactive 特定的診斷訊息等資訊。

範例與逐步解說 (F#)

提供 F# 範例及逐步解說的連結。

請參閱

其他資源

Visual Studio