HashIdentity.LimitedStructural<'T> (Función de F#)
Implementa un hash estructural que se limita a aplicar un algoritmo hash a un número fijo de elementos.
Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections.HashIdentity
Ensamblado: FSharp.Core (en FSharp.Core.dll)
// Signature:
LimitedStructural : int -> IEqualityComparer<'T> (requires equality)
// Usage:
LimitedStructural limit
Parámetros
limit
Tipo: intNúmero máximo de elementos a los que se va a aplicar un algoritmo hash.
Valor devuelto
Objeto que implementa IEqualityComparer usando el algoritmo hash limitado.
Comentarios
La aplicación de un algoritmo hash estructural compone de forma recursiva un hash de un objeto estructural mediante la combinación de los hash de cada uno de sus elementos constituyentes. Por tanto, si tiene una lista que se compone de 20.000 elementos, los algoritmos hash de cada elemento se incluirán en el código hash de la lista.
Para ahorrar tiempo y mitigar el riesgo de desbordamiento de la pila al aplicar algoritmos hash, el algoritmo hash limitado permite especificar un límite superior para el número de elementos que desea considerar al construir un hash sobre datos estructurados. Por tanto, si está aplicando un algoritmo hash a una lista de 20.000 elementos, solamente puede usar los 18 primeros.
LimitedStructural usa la función limitedHash.
Plataformas
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Información de versiones
Versiones de la biblioteca básica de F#
Se admite en: 2.0, 4.0, portables