Share via


Core.ExtraTopLevelOperators Module (F#)

Additional F# operators and types that are available without opening a module or namespace.

Namespace/Module Path: Microsoft.FSharp.Core

Assembly: FSharp.Core (in FSharp.Core.dll)

[<AutoOpen>]
module ExtraTopLevelOperators

Values

Value

Description

( ~% ) : Expr<'T> -> 'T

Special prefix operator for splicing typed expressions into quotation holes.

( ~%% ) : Expr -> 'T

Special prefix operator for splicing untyped expressions into quotation holes.

array2D : seq<#seq<'T>> -> 'T [,]

Builds a 2D array from a sequence of sequences of elements.

async : AsyncBuilder

Build an asynchronous workflow using computation expression syntax.

dict : seq<'Key * 'Value> -> IDictionary<'Key,'Value>

Builds a read-only lookup table from a sequence of key/value pairs. The key objects are indexed using generic hashing and equality.

double : ^T -> float

Converts the argument to 64-bit float. This is a direct conversion for all primitive numeric types. For strings, the input is converted using Parse with InvariantCulture settings. Otherwise the operation requires and invokes a ToDouble method on the input type.

eprintf : TextWriterFormat<'T> -> 'T

Print to stderr using the given format.

eprintfn : TextWriterFormat<'T> -> 'T

Print to stderr using the given format, and add a newline

failwithf : StringFormat<'T,'TResult> -> 'T

Print to a string buffer and raise an exception with the given result. Helper printers must return strings.

fprintf : TextWriter -> TextWriterFormat<'T> -> 'T

Print to a file using the given format

fprintfn : TextWriter -> TextWriterFormat<'T> -> 'T

Print to a file using the given format, and add a newline

int8 : ^T -> sbyte

Converts the argument to signed byte. This is a direct conversion for all primitive numeric types. For strings, the input is converted using Parse with InvariantCulture settings. Otherwise the operation requires and invokes a ToSByte method on the input type.

printf : TextWriterFormat<'T> -> 'T

Print to stdout using the given format.

printfn : TextWriterFormat<'T> -> 'T

Print to stdout using the given format, and add a newline.

set : seq<'T> -> Set<'T>

Builds a set from a sequence of objects. The objects are indexed using generic comparison.

single : ^T -> single

Converts the argument to 32-bit float. This is a direct conversion for all primitive numeric types. For strings, the input is converted using Parse with InvariantCulture settings. Otherwise the operation requires and invokes a ToSingle method on the input type.

sprintf : StringFormat<'T> -> 'T

Print to a string using the given format.

uint8 : ^T -> byte

Converts the argument to byte. This is a direct conversion for all primitive numeric types. For strings, the input is converted using Byte.Parse on strings and otherwise requires a ToByte method on the input type.

Active Patterns

Active Pattern

Description

( |Lazy| ) : Lazy<'T> -> 'T

An active pattern to force the execution of values of type Lazy.

Platforms

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

Version Information

F# Core Library Versions

Supported in: 2.0, 4.0, Portable

See Also

Reference

Microsoft.FSharp.Core Namespace (F#)