UUIDs

UUIDs.uuid1Function
uuid1([rng::AbstractRNG]) -> UUID

Genera un identificador único universal (UUID) de versión 1 (basado en el tiempo), según lo especificado por la RFC 4122. Tenga en cuenta que el ID de nodo se genera aleatoriamente (no identifica al host) de acuerdo con la sección 4.5 de la RFC.

El rng predeterminado utilizado por uuid1 no es Random.default_rng() y se debe esperar que cada invocación de uuid1() sin un argumento devuelva un identificador único. Es importante destacar que las salidas de uuid1 no se repiten incluso cuando se llama a Random.seed!(seed). Actualmente (a partir de Julia 1.6), uuid1 utiliza Random.RandomDevice como el rng predeterminado. Sin embargo, este es un detalle de implementación que puede cambiar en el futuro.

Julia 1.6

La salida de uuid1 no depende de Random.default_rng() a partir de Julia 1.6.

Ejemplos

julia> using Random

julia> rng = MersenneTwister(1234);

julia> uuid1(rng)
UUID("cfc395e8-590f-11e8-1f13-43a2532b2fa8")
source
UUIDs.uuid4Function
uuid4([rng::AbstractRNG]) -> UUID

Genera un identificador único universal (UUID) de versión 4 (aleatorio o pseudo-aleatorio), como se especifica en la RFC 4122.

El rng predeterminado utilizado por uuid4 no es Random.default_rng() y se debe esperar que cada invocación de uuid4() sin un argumento devuelva un identificador único. Es importante destacar que las salidas de uuid4 no se repiten incluso cuando se llama a Random.seed!(seed). Actualmente (a partir de Julia 1.6), uuid4 utiliza Random.RandomDevice como el rng predeterminado. Sin embargo, este es un detalle de implementación que puede cambiar en el futuro.

Julia 1.6

La salida de uuid4 no depende de Random.default_rng() a partir de Julia 1.6.

Ejemplos

julia> using Random

julia> rng = Xoshiro(123);

julia> uuid4(rng)
UUID("856e446e-0c6a-472a-9638-f7b8557cd282")
source
UUIDs.uuid5Function
uuid5(ns::UUID, name::String) -> UUID

Genera un identificador único universal (UUID) de versión 5 (basado en espacio de nombres y dominio), como se especifica en la RFC 4122.

Julia 1.1

Esta función requiere al menos Julia 1.1.

Ejemplos

julia> using Random

julia> rng = Xoshiro(123);

julia> u4 = uuid4(rng)
UUID("856e446e-0c6a-472a-9638-f7b8557cd282")

julia> u5 = uuid5(u4, "julia")
UUID("2df91e3f-da06-5362-a6fe-03772f2e14c9")
source
UUIDs.uuid_versionFunction
uuid_version(u::UUID) -> Int

Inspecciona el UUID dado y devuelve su versión (ver RFC 4122).

Ejemplos

julia> uuid_version(uuid4())
4
source