UUIDs
# *`UUIDs。uuid1`*-函数
uuid1([rng::AbstractRNG]) -> UUID
生成版本1(基于时间的)通用唯一标识符(UUID),由https://tools.ietf.org/html/rfc4122[RFC4122]。 请注意,节点ID是根据RFC的第4.5节随机生成的(不标识主机)。
使用的默认rng uuid1 不是 随机的。default_rng() 每一次调用 uuid1() 如果没有参数,应该期望返回唯一标识符。 重要的是, uuid1 即使在以下情况下也不要重复 随机的。种子!(种子) 被调用。 目前(截至Julia1.6), uuid1 用途 随机的。随机装置 作为默认rng。 但是,这是未来可能会改变的实现细节。
|
兼容性
Julia1.6的输出 |
*例子*
julia> using Random
julia> rng = MersenneTwister(1234);
julia> uuid1(rng)
UUID("cfc395e8-590f-11e8-1f13-43a2532b2fa8")
# *`UUIDs。uuid4`*-函数
uuid4([rng::AbstractRNG]) -> UUID
生成版本4(随机或伪随机)通用唯一标识符(UUID),由https://tools.ietf.org/html/rfc4122[RFC4122]。
使用的默认rng uuid4 不是 随机的。default_rng() 每一次调用 uuid4() 如果没有参数,应该期望返回唯一标识符。 重要的是, uuid4 即使在以下情况下也不要重复 随机的。种子!(种子) 被调用。 目前(截至Julia1.6), uuid4 用途 随机的。随机装置 作为默认rng。 但是,这是未来可能会改变的实现细节。
|
兼容性
Julia1.6的输出 |
*例子*
julia> using Random
julia> rng = Xoshiro(123);
julia> uuid4(rng)
UUID("856e446e-0c6a-472a-9638-f7b8557cd282")
# *`UUIDs。uuid5`*-函数
uuid5(ns::UUID, name::String) -> UUID
生成版本5(命名空间和基于域的)通用唯一标识符(UUID),由https://tools.ietf.org/html/rfc4122[RFC4122]。
|
兼容性
Julia1.1此功能至少需要Julia1.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")
# *`UUIDs。uuid_version`*-函数
uuid_version(u::UUID) -> Int
检查给定的UUID并返回其版本(请参阅https://tools.ietf.org/html/rfc4122[RFC4122])。
*例子*
julia> uuid_version(uuid4())
4