LanguagePrimitives.DivideByInt<^T> (Función de F#)

Divide un valor por un entero.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Core.LanguagePrimitives

Ensamblado: FSharp.Core (en FSharp.Core.dll)

// Signature:
DivideByInt : ^T -> int -> ^T (requires ^T with static member DivideByInt)

// Usage:
DivideByInt x y

Parámetros

  • x
    Tipo: ^T

    Dividendo o numerador.

  • y
    Tipo: int

    Divisor o denominador.

Valor devuelto

Cociente.

Comentarios

Si un tipo admite DivideByInt, el tipo admite la división exacta (división de coma flotante), en lugar de la división de enteros, que redondea el resultado entero más próximo.

Las funciones como Seq.average solo funcionan si el tipo de elemento admite la división exacta.Si intenta utilizar Seq.average con una secuencia de enteros, se obtiene un error que indica que el tipo de elemento debe implementar DivideByInt.Normalmente, puede resolver este error mediante Seq.averageBy y agregar una conversión a un valor de punto flotante.El código siguiente se muestra cómo utilizar Seq.averageBy con una secuencia de enteros.

let average = [ 1 .. 10 ]
              |> Seq.averageBy (fun elem -> float elem)
printfn "%f" average 

Plataformas

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

Información de versiones

Versiones de la base de VersionsF# de la biblioteca básica de F#

Se admite en: 2.0, 4.0, PortablePortable2.0, 4.0, portables

Vea también

Referencia

Core.LanguagePrimitives (Módulo de F#)

Microsoft.FSharp.Core (Espacio de nombres de F#)