Core.LanguagePrimitives 模組 (F#)
與 F# 語言相關聯的語言基本型別
**命名空間/模組路徑:**Microsoft.FSharp.Core
組件:FSharp.Core (在 FSharp.Core.dll 中)
module LanguagePrimitives
模組
模組 |
描述 |
---|---|
模組 ErrorStrings |
僅供內部使用 |
模組 HashCompare |
F# 編譯器會呼叫此模組中的某些函式,做為某些語言建構之編譯形式的一部分 |
F# 編譯器會呼叫此模組中的某些函式,做為某些語言建構之編譯形式的一部分 |
|
F# 編譯器會呼叫此模組中的某些函式,做為某些語言建構之編譯形式的一部分 |
值
值 |
描述 |
---|---|
AdditionDynamic : 'T1 -> 'T2 -> 'U |
編譯器內建,會實作 + 運算子的動態引動過程。 |
CheckedAdditionDynamic : 'T1 -> 'T2 -> 'U |
編譯器內建,會實作 checked + 運算子的動態引動過程。 |
CheckedMultiplyDynamic : 'T1 -> 'T2 -> 'U |
編譯器內建,會實作 checked + 運算子的動態引動過程。 |
DecimalWithMeasure : decimal -> decimal<'u> |
建立具有測量單位的十進位值 |
DivideByInt : ^T -> int -> ^T |
將值除以某個整數 |
DivideByIntDynamic : 'T -> int -> 'T |
編譯器內建,會實作 DivideByInt 基本型別的動態引動過程。 |
EnumOfValue : 'T -> enum |
透過基礎值建立列舉值。 |
EnumToValue : 'Enum -> 'T |
取得列舉值的基礎值。 |
FastGenericComparer : IComparer<'T> |
建立所指定型別的 F# 比較子物件 |
FastGenericEqualityComparer : IEqualityComparer<'T> |
建立所指定型別的 F# 雜湊/相等物件 |
FastLimitedGenericEqualityComparer : int -> IEqualityComparer<'T> |
在雜湊 F# 記錄、清單和等位型別時,使用限制節點的雜湊來建立所指定型別的 F# 雜湊/相等物件。 |
Float32WithMeasure : float -> float<'u> |
建立具有測量單位的 float32 值 |
FloatWithMeasure : float32 -> float32<'u> |
建立具有測量單位的 float 值 |
GenericComparer : IComparer |
靜態 F# 比較子物件。 |
GenericComparison : 'T -> 'T -> int |
比較兩個值。 |
GenericComparisonWithComparer : IComparer -> 'T -> 'T -> int |
比較兩個值。可以在 IComparable<T> 的實作中當做遞迴案例呼叫,以確保使用一致的 NaN 比較語意。 |
GenericEquality : 'T -> 'T -> bool |
使用部分等價關聯語意 ([nan] <> [nan]),比較兩個值是否相等。 |
GenericEqualityComparer : IEqualityComparer |
傳回適合用於雜湊及比較是否相等的 F# 比較子物件。雜湊 F# 記錄、清單和等位型別時,傳回之比較子的這個雜湊行為不會因整體節點計數而受限 |
GenericEqualityER : 'T -> 'T -> bool |
使用等價關聯語意 ([nan] = [nan]),比較兩個值是否相等。 |
GenericEqualityERComparer : IEqualityComparer |
傳回適合用於雜湊及比較是否相等的 F# 比較子物件。雜湊 F# 記錄、清單和等位型別時,傳回之比較子的這個雜湊行為不會因整體節點計數而受限這個相等比較子具有等價關聯語意 ([nan] = [nan]) |
GenericEqualityWithComparer : IEqualityComparer -> 'T -> 'T -> bool |
比較兩個值是否相等 |
GenericGreaterOrEqual : 'T -> 'T -> bool |
比較兩個值。 |
GenericGreaterThan: 'T -> 'T -> bool |
比較兩個值。 |
GenericHash : 'T -> int |
根據值的結構雜湊該值。在雜湊 F# 記錄、清單和等位型別時,這個雜湊不受整體節點計數的限制 |
GenericHashWithComparer : IEqualityComparer -> 'T -> int |
根據值的結構,以遞迴方式雜湊值的一部分。 |
GenericLessOrEqual : 'T -> 'T -> bool |
比較兩個值。 |
GenericLessThan : 'T -> 'T -> bool |
比較兩個值。 |
GenericLimitedHash: int -> 'T -> int |
根據值的結構雜湊該值。在雜湊 F# 記錄、清單和等位型別時,使用指定的限制來限制雜湊 |
GenericMaximum : 'T -> 'T -> 'T |
根據 GenericComparison 所提供的順序,以結構方式取得兩個值中的最大值。 |
GenericMinimum : 'T -> 'T -> 'T |
根據 GenericComparison 所指定的順序,取得兩個值在結構上的最小值。 |
GenericOne: ^T |
針對任何基本數值型別或任何具有名為 One 靜態成員的型別,將值解析為一。 |
GenericOneDynamic : unit -> 'T |
針對任何基本數值型別或任何具有名為 One 靜態成員的型別,將值解析為一。 |
GenericZero : ^T |
針對基本數值型別或具有名為 Zero 之靜態成員的任何型別,將值解析為零。 |
GenericZeroDynamic: unit -> 'T |
針對基本數值型別或具有名為 Zero 之靜態成員的任何型別,將值解析為零。 |
Int16WithMeasure : int16 -> int16<'u> |
建立具有測量單位的 int16 值 |
Int32WithMeasure : int32 -> int32<'u> |
建立具有測量單位的 int32 值 |
Int64WithMeasure : int64 -> int64<'u> |
建立具有測量單位的 int64 值 |
MultiplyDynamic : 'T1 -> 'T2 -> 'U |
編譯器內建,會實作 + 運算子的動態引動過程。 |
ParseInt32 : string -> int32 |
套用至字串時,依據多載 int32 轉換運算子所使用的規則來剖析 int32 |
ParseInt64 : string -> int64 |
套用至字串時,依據多載 int64 轉換運算子所使用的規則來剖析 int64 |
ParseUInt32 : string -> uint32 |
套用至字串時,依據多載 uint32 轉換運算子所使用的規則來剖析 uint32 |
ParseUInt64 : string -> uint64 |
套用至字串時,依據多載 uint64 轉換運算子所使用的規則來剖析 uint64 |
PhysicalEquality: 'T -> 'T -> bool |
參考/實體等號比較。如果輸入的 Boxed 版本為參考相等,或是兩者皆為基本數字型別且在輸入的 Boxed 版本上對第一個引數型別實作 Equals 時傳回 true,則會傳回 True |
PhysicalHash: 'T -> int |
實體雜湊。會針對物件識別進行雜湊,但實值型別除外,因為實值型別的情況是針對內容進行雜湊。 |
SByteWithMeasure: sbyte -> sbyte<'u> |
建立具有測量單位的 sbyte 值 |
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:2.0, 4.0,可攜式執行檔 (PE)。