AnyMath 文档

UUIDs

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的输出 uuid1 不依赖于 随机的。default_rng() 截至朱莉娅1.6。

*例子*

julia> using Random

julia> rng = MersenneTwister(1234);

julia> uuid1(rng)
UUID("cfc395e8-590f-11e8-1f13-43a2532b2fa8")
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的输出 uuid4 不依赖于 随机的。default_rng() 截至朱莉娅1.6。

*例子*

julia> using Random

julia> rng = Xoshiro(123);

julia> uuid4(rng)
UUID("856e446e-0c6a-472a-9638-f7b8557cd282")
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")
uuid_version(u::UUID) -> Int

检查给定的UUID并返回其版本(请参阅https://tools.ietf.org/html/rfc4122[RFC4122])。

*例子*

julia> uuid_version(uuid4())
4