gpt4 book ai didi

smalltalk - 如何根据Smalltalk中有序集合中的键进行排序

转载 作者:行者123 更新时间:2023-12-01 12:15:28 25 4
gpt4 key购买 nike

我正在尝试对 OrderedCollection 进行排序通过它的键,但是这个方法只返回键。我想同时获取键和值,但根据键进行排序。

aAssociation:= Association new.
aAssociation key:6 value:7.
aOrderedCollection:= OrderedCollection new.
aOrderedCollection addFirst: aAssociation.
aAssociation1:= Association new.
aAssociation1 key:5 value:9.
aOrderedCollection addLast: aAssociation1.
aAssociation2:= Association new.
aAssociation2 key:8 value:4.
aOrderedCollection addLast: aAssociation2.
aSortedCollection:= (aOrderedCollection sort: #key ascending) collect:#key.

最佳答案

你在最后调用 #collect: ,这是你提取 key 的地方。不要那样做,你就完成了。

也不要调用#sort:,它会修改你发送到的集合。使用#sorted:,它将返回一个排序的副本。它也适用于各种集合。

关于smalltalk - 如何根据Smalltalk中有序集合中的键进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48845784/

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