Visual F#
F# 是一種程式設計語言,除了傳統的物件導向和命令式 (程序性) 程式設計以外,它還支援函式程式設計。 Visual F# 產品支援開發 F# 應用程式,以及使用 F# 程式碼擴充其他 .NET Framework 應用程式。 F# 是 .NET Framework 語言系列的最高級成員,而且保留了諸多與 ML 函式語言系列酷似之處。
這個版本的 Visual F# 包含 F# 3.1 版的語言。
多重開發架構語言
F# 支援函式程式設計建構,如下所示:
當做值的函式,讓您操作函式時更具彈性。 如需詳細資訊,請參閱當做優先使用值的函式 (F#)。
函式合成及管線,可讓您將函式結合在一起以建立新函式,並簡化連續資料作業的程式碼。 如需詳細資訊,請參閱函式 (F#)。
類型推斷,可減少明確宣告類型的必要性,卻也不失類型安全。
自動一般化,讓您輕鬆撰寫適用於各種不同類型的程式碼,提高程式碼重複使用性。
Lambda 運算式,這對許多函式程式設計建構都很重要。
部分套用函式引數,可讓您從現有函式中隱含建立新函式。 如需詳細資訊,請參閱函式 (F#)。
程式碼引號,此功能可讓您以程式設計方式操作 F# 運算式。
F# 支援物件導向的程式設計以及 .NET Framework 功能,如下所示:
.NET Framework 物件模型,包括具有屬性、方法和事件的物件、多型或虛擬函式、繼承和介面。
資料封裝,或者說從實作分開類型的公用介面。
運算子多載,適用於泛型及內建基本類型。
類型擴充,可讓您輕鬆擴充現有類型,而不需要額外建立新的衍生類型。
物件運算式,可讓您在需要時於運算式中隱含定義小型物件,而不用宣告新類型以及具現化物件。
可存取 .NET Framework 及任何 Managed 程式碼組件。
可透過平台叫用存取機器碼。
Visual F# 支援資訊豐富的程式設計。 這項技術可讓您直接對時下經常支配企業和 Web 程式設計的豐富資料和服務空間進行程式設計,例如資料庫、Web 服務、Web 資料摘要及資料代理人。
F# 豐富資訊程式設計是以程式碼為重心,在指令碼和專案中都可以使用。 它還可讓您直接在程式碼中指定 OData 和 SQL Server 資料庫連接,同時透過 IntelliSense 協助提供強類型。 這項機制可擴充,能讓您撰寫或參考資料、程式碼和服務技術的新提供者,例如 SharePoint、web ontologies、Windows Management Instrumentation (WMI)、XML 及其他資訊來源。 技術上來說,F# 資訊豐富的程式設計包含 F# 類型提供者機制、F# 查詢運算式,以及一組用於資料庫、OData 和 Web 服務程式設計的內建類型提供者。
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# 開發人員中心網站取得這些程式庫。
還有分開編譯的 F# 核心程式庫版本,可支援不同版本的 .NET Framework。 2.0 版本支援 .NET Framework 2.0、3.0 和 3.5,而 4.0 版支援 .NET Framework 的 .NET Framework 4 (含) 以後版本。 此外,還有適用於 Silverlight 的 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# 相關資訊的管道。 |
|
提供相關資訊,說明如何在整合式開發環境 (IDE) 中使用 F#,包括專案設定和 IntelliSense。 |
|
提供 F# 語言的參考資訊,包括關鍵字、符號、運算子等資訊。 |
|
提供 F# 核心程式庫 FSharp.Core.dll 的參考資訊。 |
|
提供 F# 編譯器 fsc.exe 的相關資訊,包括有關編譯器選項的資訊。 |
|
提供 F# Interactive fsi.exe 的相關資訊,包括命令列選項以及 F# Interactive 特定的診斷訊息等資訊。 |
|
提供 F# 範例及逐步解說的連結。 |