UUIDs
UUIDs.uuid1
— Functionuuid1([rng::AbstractRNG]) -> UUID
Генерирует универсальный уникальный идентификатор (UUID) версии 1 (основанный на времени), как указано в RFC 4122. Обратите внимание, что идентификатор узла генерируется случайным образом (не идентифицирует хост) в соответствии с разделом 4.5 RFC.
По умолчанию rng, используемый uuid1
, не является Random.default_rng()
, и каждое вызов uuid1()
без аргумента должен возвращать уникальный идентификатор. Важно отметить, что результаты uuid1
не повторяются, даже когда вызывается Random.seed!(seed)
. В настоящее время (на момент Julia 1.6) uuid1
использует Random.RandomDevice
в качестве rng по умолчанию. Однако это деталь реализации, которая может измениться в будущем.
Выходные данные uuid1
не зависят от Random.default_rng()
на момент Julia 1.6.
Примеры
julia> using Random
julia> rng = MersenneTwister(1234);
julia> uuid1(rng)
UUID("cfc395e8-590f-11e8-1f13-43a2532b2fa8")
UUIDs.uuid4
— Functionuuid4([rng::AbstractRNG]) -> UUID
Генерирует уникальный идентификатор (UUID) версии 4 (случайный или псевдослучайный), как указано в RFC 4122.
По умолчанию rng, используемый uuid4
, не является Random.default_rng()
, и каждое вызов uuid4()
без аргумента должен возвращать уникальный идентификатор. Важно отметить, что выходные данные uuid4
не повторяются, даже когда вызывается Random.seed!(seed)
. В настоящее время (на момент Julia 1.6) uuid4
использует Random.RandomDevice
в качестве rng по умолчанию. Однако это деталь реализации, которая может измениться в будущем.
Выходные данные uuid4
не зависят от Random.default_rng()
на момент Julia 1.6.
Примеры
julia> using Random
julia> rng = Xoshiro(123);
julia> uuid4(rng)
UUID("856e446e-0c6a-472a-9638-f7b8557cd282")
UUIDs.uuid5
— Functionuuid5(ns::UUID, name::String) -> UUID
Генерирует универсальный уникальный идентификатор (UUID) версии 5 (основанный на пространстве имен и домене), как указано в RFC 4122.
Эта функция требует как минимум Julia 1.1.
Примеры
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
Проверяет данный UUID и возвращает его версию (см. RFC 4122).
Примеры
julia> uuid_version(uuid4())
4