UUIDs
UUIDs.uuid1
— Functionuuid1([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.
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]) -> 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.
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) -> 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.
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) -> Int
Inspecciona el UUID dado y devuelve su versión (ver RFC 4122).
Ejemplos
julia> uuid_version(uuid4())
4