gpt4 book ai didi

hacklang - 黑客语言 - 设置交集

转载 作者:行者123 更新时间:2023-12-05 04:13:14 27 4
gpt4 key购买 nike

Hack Set 有一个difference 方法,但我没有看到名为intersect 或任何类似方法的方法。

如何得到两个集合的交集?

$set1 = Set { 'a', 'x' };
$set2 = Set { 'b', 'c', 'x', 'y' };
$intersection = ??? // Set { 'x' }

文档:https://docs.hhvm.com/hack/reference/class/HH.Set/

最佳答案

我不确定为什么那个函数不存在,但是你可以把这段代码放在一些实用函数中:

  $intersection = Set {};
foreach ($other as $v) {
if ($set->contains($v)) {
$intersection->add($v);
}
}

此外,您可以添加检查以迭代较小的集合。

或者,如果你喜欢一个衬里,这也行:)

$set1->filter($x ==> $set2->contains($x))

关于hacklang - 黑客语言 - 设置交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38228619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com