UUIDs

UUIDs.uuid1Function
uuid1([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 по умолчанию. Однако это деталь реализации, которая может измениться в будущем.

Julia 1.6

Выходные данные uuid1 не зависят от Random.default_rng() на момент Julia 1.6.

Примеры

julia> using Random

julia> rng = MersenneTwister(1234);

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

Генерирует уникальный идентификатор (UUID) версии 4 (случайный или псевдослучайный), как указано в RFC 4122.

По умолчанию rng, используемый uuid4, не является Random.default_rng(), и каждое вызов uuid4() без аргумента должен возвращать уникальный идентификатор. Важно отметить, что выходные данные uuid4 не повторяются, даже когда вызывается Random.seed!(seed). В настоящее время (на момент Julia 1.6) uuid4 использует Random.RandomDevice в качестве rng по умолчанию. Однако это деталь реализации, которая может измениться в будущем.

Julia 1.6

Выходные данные uuid4 не зависят от Random.default_rng() на момент Julia 1.6.

Примеры

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

Генерирует универсальный уникальный идентификатор (UUID) версии 5 (основанный на пространстве имен и домене), как указано в RFC 4122.

Julia 1.1

Эта функция требует как минимум 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")
source
UUIDs.uuid_versionFunction
uuid_version(u::UUID) -> Int

Проверяет данный UUID и возвращает его версию (см. RFC 4122).

Примеры

julia> uuid_version(uuid4())
4
source