【发布时间】:2014-04-07 13:30:52
【问题描述】:
我有一个集合 c,我基本上想将集合分成两部分:前 n 个项目到一个列表中,其余的到另一个列表中。显然,我可以使用 do:,但有更好的方法吗?
【问题讨论】:
标签: lambda indexing closures smalltalk
我有一个集合 c,我基本上想将集合分成两部分:前 n 个项目到一个列表中,其余的到另一个列表中。显然,我可以使用 do:,但有更好的方法吗?
【问题讨论】:
标签: lambda indexing closures smalltalk
我不知道其他方言,但pharo 有这个有用的方法:first:last:allButFirst:allButLast:
所以你可以这样做:
firstPart := c first: 10.
secondPart := c allButFirst: 10
【讨论】:
您可以使用copyFrom: to:。
例如:
firstTen := myCollection copyFrom: 1 to: 10.
【讨论】:
firstTen := myCollection first: 10.