UUIDs
UUIDs.uuid1
— Functionuuid1([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.
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]) -> 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.
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) -> UUID
RFC 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) -> Int
Verilen UUID'yi inceler ve versiyonunu döndürür (bkz. RFC 4122).
Örnekler
julia> uuid_version(uuid4())
4