Документация Engee

UUID

# UUIDs.uuid1Function

uuid1([rng::AbstractRNG]) -> UUID

Генерирует универсальный уникальный идентификатор (UUID) версии 1 (основанный на времени), как указано в RFC 4122. Обратите внимание, что идентификатор узла генерируется случайным образом (не идентифицирует хост) в соответствии с разделом 4.5 RFC.

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

Совместимость: Julia 1.6

Начиная с версии Julia 1.6 выходные данные функции uuid1 не зависят от GLOBAL_RNG.

Примеры

julia> rng = MersenneTwister(1234);

julia> uuid1(rng)
UUID("cfc395e8-590f-11e8-1f13-43a2532b2fa8")

# UUIDs.uuid4Function

uuid4([rng::AbstractRNG]) -> UUID

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

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

Совместимость: Julia 1.6

Начиная с версии Julia 1.6 выходные данные функции uuid4 не зависят от GLOBAL_RNG.

Примеры

julia> rng = MersenneTwister(1234);

julia> uuid4(rng)
UUID("7a052949-c101-4ca3-9a7e-43a2532b2fa8")

# UUIDs.uuid5Function

uuid5(ns::UUID, name::String) -> UUID

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

Совместимость: Julia 1.1

Для этой функции требуется версия Julia не ниже 1.1.

Примеры

julia> rng = MersenneTwister(1234);

julia> u4 = uuid4(rng)
UUID("7a052949-c101-4ca3-9a7e-43a2532b2fa8")

julia> u5 = uuid5(u4, "julia")
UUID("086cc5bb-2461-57d8-8068-0aed7f5b5cd1")

# UUIDs.uuid_versionFunction

uuid_version(u::UUID) -> Int

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

Примеры

julia> uuid_version(uuid4())
4