UUIDs
UUIDs.uuid1 — Functionuuid1([rng::AbstractRNG]) -> UUIDGenera 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.
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")UUIDs.uuid4 — Functionuuid4([rng::AbstractRNG]) -> UUIDGenera 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.
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")UUIDs.uuid5 — Functionuuid5(ns::UUID, name::String) -> UUIDGenera un identificador único universal (UUID) de versión 5 (basado en espacio de nombres y dominio), como se especifica en la RFC 4122.
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")UUIDs.uuid_version — Functionuuid_version(u::UUID) -> IntInspecciona el UUID dado y devuelve su versión (ver RFC 4122).
Ejemplos
julia> uuid_version(uuid4())
4