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