如何创建包含不同类型的集合

理查德

如何创建包含loc,int和string的集合?在下面的示例中,看来我的地图已转换为容器类型“值”。我想使用一组的特征;集合中仅应包含一个元素,顺序无关紧要。在下面的示例中,我希望将其包含在集合中的元素相同。

rascal>mySet = ();
map[void, void]: ()
rascal>mySet += {<|project://Test/|, 1, "test"> };
value: {
  (),
  <|project://Test|,1,"test">
}
rascal>mySet += {<|project://Test/|, 1, "test"> };
value: {
  <|project://Test|,1,"test">,
  {
    (),
    <|project://Test|,1,"test">
  }
}

再次感谢您的指教:-)

于尔根·文朱(Jurgen Vinju)

奇怪的事情正在发生。首先,mySet是一个地图,然后向其添加一个集合,而该变量mySet突然变成一个包含先前地图和添加的新元素的集合。在我看来,它+=有一个错误。

如果要向集合中添加多个元素,则应从集合开始并向其中添加元素,如下所示:

rascal>mySet = { |project://Test| ,1, "test" }; // simply create the set with 3 different elements in it
set[value]: { |project://Test| ,1, "test" }

或者,您可以从一个空集开始并添加元素:

rascal>mySet = {};
set[void]: {}
rascal>mySet += 1;
set[int]: {1}
rascal>mySet += |project://Test|;
set[value]: {1, |project://Test|}
rascal>mySet += "test";
set[value]: {1, |project://Test|, "test"}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建不同类型的变量堆栈?

如何创建一个包含不同类型列表的列表

如何在不同类型的 Java 中创建一个包含 2 个数组的数组

如何创建一个包含三种不同类型向量的向量

在 Swift 中创建包含不同类型的多维数组

创建包含不同类型对象的哈希集

如何使用FluentValidation验证集合中的不同类型?

包含不同类型的TreeView

List如何在Java中包含不同类型?

使用FluentAssertions比较包含不同类型的两个字典集合

同时持有不同类型的集合

如何在循环中创建不同类型的变量?

如何使用不同类型的卡片创建布局?

如何基于数据创建不同类型的SVG元素?

如何将符合协议的不同类型和关联类型添加到集合中?

如何使用SemanticComparison比较两个匿名类型或两个不同类型的集合

如何存储具有不同类型的T的ObservableCollection <T>的集合?

如何反序列化具有不同类型的集合?

如何保证Set.removeAll具有不同类型的集合的行为?

使用两种不同类型的单元格时如何确定集合视图的大小

为具有不同类型的集合避免原始类型

创建不同类型的 DNS 记录的消息

创建不同类型节点的完整图

创建不同类型的对象的列表

用 css 创建不同类型的箭头

如何创建托管项目列表、实现接口但具有不同类型参数的类型?

如何对包含实现特征的不同类型的链表进行静态分派?

如何为值是包含不同类型的单个值的列表的字典构造棉花糖模式?

如何从包含不同类型数据的文件中读取某些特定数据?