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 整合在一起,並提供下列支援:
專案,包括適用於常見專案類型的範本。 如需詳細資訊,請參閱使用 Visual Studio 撰寫 F# 程式和設定專案 (F#)。
IntelliSense。 如需詳細資訊,請參閱使用 IntelliSense。
偵錯。 如需詳細資訊,請參閱 Visual Studio 偵錯。
部署: 若要在電腦上執行 F# 程式,必須先安裝 F# 執行階段元件。 這些元件是由 F# 可轉散發套件安裝。
如需詳細資訊,請參閱 F# 開發環境功能。
相關主題
標題 |
描述 |
---|---|
提供相關資訊,說明如何開始使用目前的 Visual F# 發行版本。 |
|
取得各種 F# 相關資訊的管道。 |
|
提供相關資訊,說明如何在整合式開發環境 (IDE) 中使用 F#,包括專案設定和 IntelliSense。 |
|
提供 F# 語言的參考資訊,包括關鍵字、符號、運算子等資訊。 |
|
提供 F# 核心程式庫 FSharp.Core.dll 的參考資訊。 |
|
提供 F# 編譯器 fsc.exe 的相關資訊,包括有關編譯器選項的資訊。 |
|
提供 F# Interactive fsi.exe 的相關資訊,包括命令列選項以及 F# Interactive 特定的診斷訊息等資訊。 |
|
提供 F# 範例及逐步解說的連結。 |