UUIDs

UUIDs.uuid1Function
uuid1([rng::AbstractRNG]) -> UUID

RFC 4122'de belirtildiği gibi, versiyon 1 (zaman tabanlı) evrensel benzersiz tanımlayıcı (UUID) oluşturur. Node ID'nin rastgele oluşturulduğunu (host'u tanımlamaz) ve RFC'nin 4.5. bölümüne göre olduğunu unutmayın.

uuid1 tarafından kullanılan varsayılan rng, Random.default_rng() değildir ve bir argüman olmadan her uuid1() çağrısının benzersiz bir tanımlayıcı döndürmesi beklenmelidir. Önemli olarak, uuid1'in çıktıları, Random.seed!(seed) çağrıldığında bile tekrarlamaz. Şu anda (Julia 1.6 itibarıyla), uuid1 varsayılan rng olarak Random.RandomDevice kullanmaktadır. Ancak, bu gelecekte değişebilecek bir uygulama ayrıntısıdır.

Julia 1.6

uuid1'in çıktısı, Julia 1.6 itibarıyla Random.default_rng()'e bağlı değildir.

Örnekler

julia> using Random

julia> rng = MersenneTwister(1234);

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

RFC 4122'de belirtildiği gibi, versiyon 4 (rastgele veya sahte rastgele) evrensel benzersiz tanımlayıcı (UUID) oluşturur.

uuid4 tarafından kullanılan varsayılan rng Random.default_rng() değildir ve bir argüman olmadan her uuid4() çağrısının benzersiz bir tanımlayıcı döndürmesi beklenmelidir. Önemli olarak, uuid4'ün çıktıları, Random.seed!(seed) çağrıldığında bile tekrarlamaz. Şu anda (Julia 1.6 itibarıyla), uuid4 varsayılan rng olarak Random.RandomDevice kullanmaktadır. Ancak, bu gelecekte değişebilecek bir uygulama ayrıntısıdır.

Julia 1.6

uuid4'ün çıktısı, Julia 1.6 itibarıyla Random.default_rng()'e bağlı değildir.

Örnekler

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

RFC 4122'ye göre belirtilen, versiyon 5 (isim alanı ve alan tabanlı) evrensel benzersiz tanımlayıcı (UUID) oluşturur.

Julia 1.1

Bu fonksiyon en az Julia 1.1 gerektirir.

Örnekler

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

Verilen UUID'yi inceler ve versiyonunu döndürür (bkz. RFC 4122).

Örnekler

julia> uuid_version(uuid4())
4
source