set - 如何比较 raku-lang 中的集合?
问题描述
如何操作包含结构化数据的两个集合。
例如
set(set(<a b c>), set(<d e f>)) ⊆ set(set(<a b c>), set(<d e f>), set(<g h i>))#True
set(set(<a b c>), set(<d e f>)) eq set(set(<a b c>), set(<d e f>), set(<g h i>))#false
set(set(<a b c>), set(<d e f>)) ∩ set(set(<a b c>), set(<d e f>), set(<g h i>))#set(<a b c>), set(<d e f>))
解决方案
无论 a 中的值是什么Set
,您都可以使用eqv
运算符来确定它们是否相同:
$ raku -e 'say <a b c>.Set eqv <c b a>.Set'
True
$ raku -e 'say <a b c>.Set eqv <d b a>.Set'
False
$ raku -e 'say set(<a b c>.Set,<a b d>.Set) eqv set(<d b a>.Set,<c b a>.Set)'
True
推荐阅读
- microsoft-graph-api - Microsoft Graph Api - 更新 PasswordProfile 在 null 时不起作用
- html - 如何在 Primeng 中更改芯片颜色?
- android - 我的 Flutter 应用程序无法在 Android 11 上运行,但在模拟器和 android 8 上运行良好 || (操作系统错误:不允许操作,errno = 1)
- python - 带有 Pyinstaller 的应用程序看不到子目录
- html - 为什么我的输入元素比其他元素宽,即使我已经应用了“box-sizing:border-box”?
- r - 从 geom_density() 获取计数
- c# - 如何在 .net core 3.1 的请求正文中收到大 JSON 时修复 System.OutOfMemoryException
- node.js - Firebase 云功能创建 csv 文件到 Storage Cloud?
- magento2 - 在产品详细信息视图 Magento 2.4 中检索可销售数量值并有条件地显示文本
- draftjs - 如何在 Draftjs 编辑器中的图像上添加锚标记