UUIDs
UUIDs.uuid1 — Functionuuid1([rng::AbstractRNG]) -> UUIDRFC 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.
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")UUIDs.uuid4 — Functionuuid4([rng::AbstractRNG]) -> UUIDRFC 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.
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")UUIDs.uuid5 — Functionuuid5(ns::UUID, name::String) -> UUIDRFC 4122'ye göre belirtilen, versiyon 5 (isim alanı ve alan tabanlı) evrensel benzersiz tanımlayıcı (UUID) oluşturur.
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")UUIDs.uuid_version — Functionuuid_version(u::UUID) -> IntVerilen UUID'yi inceler ve versiyonunu döndürür (bkz. RFC 4122).
Örnekler
julia> uuid_version(uuid4())
4