Поделиться через


Модуль Core.LanguagePrimitives (F#)

Языковые примитивы, связанные с языком F#.

Пространство имен/путь к модулю: Microsoft.FSharp.Core

Сборка: FSharp.Core (в FSharp.Core.dll)

module LanguagePrimitives

Модули

Модуль

Описание

Модуль ErrorStrings

Только для внутреннего использования.

Модуль HashCompare

Компилятор F# создает вызовы некоторых функций этого модуля как часть скомпилированной формы некоторых языковых конструкций

Модуль IntrinsicFunctions

Компилятор F# создает вызовы некоторых функций этого модуля как часть скомпилированной формы некоторых языковых конструкций

Модуль IntrinsicOperators

Компилятор F# создает вызовы некоторых функций этого модуля как часть скомпилированной формы некоторых языковых конструкций

Значения

Значение

Описание

AdditionDynamic : 'T1 -> 'T2 -> 'U

Внутренняя функция компилятора, реализующая динамические вызовы оператора +.

CheckedAdditionDynamic : 'T1 -> 'T2 -> 'U

Внутренняя функция компилятора, реализующая динамические вызовы проверяемого оператора +.

CheckedMultiplyDynamic : 'T1 -> 'T2 -> 'U

Внутренняя функция компилятора, реализующая динамические вызовы проверяемого оператора +.

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> для обеспечения согласованности семантики сравнения не чисел.

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

Равенство ссылок или физическое равенство.Значение true, если упакованные версии входных данных характеризуются равенством ссылок или являются числовыми типами-примитивами, и реализация Equals для типа первого аргумента возвращает значение true от упакованных версий входных данных.

PhysicalHash: 'T -> int

Физический хэш.Хэширует идентификатор объекта кроме типов значений, где хэшируется содержимое.

SByteWithMeasure: sbyte -> sbyte<'u>

Создает значение sbyte с единицами измерения.

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

Пространство имен Microsoft.FSharp.Core (F#)