SWIFT如何判断一个GUID是奇数还是偶数?
How to determine if a GUID is odd or even in SWIFT?
我有一个用户列表,它们都有一个 GUID 标识符。
我想将用户随机分成两个池以执行 A/B 测试。
如果我可以对标识符执行 odd/even,它将使我能够做到这一点。
如何 odd/even 检查字符串 属性 中的 GUID,在 SWIFT 中?
是否对散列进行了模二运算?我该怎么做?
Mod 2 仅适用于数字,所以是的,通过对 UUID
/GUID
进行散列然后应用 mod 函数就足够了:
let uuid = UUID().uuidString
let hashValue = uuid.hash
if hashValue.quotientAndRemainder(dividingBy: 2).remainder == 0 {
print("even")
} else {
print("odd")
}
.hash
在 String
bt 默认可用,因此您可以直接使用它
PS:
hashValue.quotientAndRemainder(dividingBy: 2).remainder
或
hashValue % 2
随心所欲
我有一个用户列表,它们都有一个 GUID 标识符。 我想将用户随机分成两个池以执行 A/B 测试。 如果我可以对标识符执行 odd/even,它将使我能够做到这一点。
如何 odd/even 检查字符串 属性 中的 GUID,在 SWIFT 中?
是否对散列进行了模二运算?我该怎么做?
Mod 2 仅适用于数字,所以是的,通过对 UUID
/GUID
进行散列然后应用 mod 函数就足够了:
let uuid = UUID().uuidString
let hashValue = uuid.hash
if hashValue.quotientAndRemainder(dividingBy: 2).remainder == 0 {
print("even")
} else {
print("odd")
}
.hash
在 String
bt 默认可用,因此您可以直接使用它
PS:
hashValue.quotientAndRemainder(dividingBy: 2).remainder
或
hashValue % 2
随心所欲