Set.difference<'T> Function (F#)

Returns a new set with the elements of the second set removed from the first.

Namespace/Module Path: Microsoft.FSharp.Collections.Set

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

// Signature:
Set.difference : Set<'T> -> Set<'T> -> Set<'T> (requires comparison)

// Usage:
Set.difference set1 set2

Parameters

  • set1
    Type: Set<'T>

    The first input set.

  • set2
    Type: Set<'T>

    The set whose elements will be removed from set1.

Return Value

The set with the elements of set2 removed from set1.

Remarks

This function is named Difference in compiled assemblies. If you are accessing the function from a language other than F#, or through reflection, use this name.

Example

The following code illustrates the use of the Set.difference function.

let set1 = Set.ofList [ 1 .. 3 ]
let set2 = Set.ofList [ 2 .. 6 ]
let setDiff = Set.difference set2 set1
printfn "Set.difference [2 .. 6] [1 .. 3] yields %A" setDiff

Output

Set.difference [2 .. 6] [1 .. 3] yields set [4; 5; 6]

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

Collections.Set Module (F#)

Microsoft.FSharp.Collections Namespace (F#)