lambda - smalltalk:如何从集合中选择前 n 个项目

标签 lambda indexing closures smalltalk

我有一个集合 c,我基本上想将集合分成两部分:前 n 项放入一个列表,其余的放入另一个列表。显然,我可以使用 do:,但是有没有更好的方法呢?

最佳答案

我不知道其他方言,但 有这个有用的方法:first: last: allButFirst: allButLast:
因此,您可以执行以下操作:

firstPart := c first: 10.
secondPart := c allButFirst: 10

关于lambda - smalltalk:如何从集合中选择前 n 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22913984/

相关文章:

java - 编写一个收集器或嵌套现有的收集器

python - 最后导入的文件会覆盖以前文件中的语句。指定导入变量的更好方法?

javascript - 在每个 block 的 Handlebars 内部使用索引值

Swift 3.0 闭包表达式 : what if the variadic parameters not at the last place in the parameters list?

closures - 如何在嵌套映射中使用闭包?

javascript - 在 JavaScript 中,这 3 个示例中哪一个具有最佳性能

c# - 我如何知道 lambda 表达式何时为空

c++ - 使用带有 lambdas/bind 的成员函数实现中间件函数

python - pandas index_col ="datetime"使 df ['datetime' ] 不可用

python - Pandas 按名称索引和访问列