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