1

我喜欢 Perl 中的一个特性是受 LISP 启发的 (?) 能够使用简单的语法从事物列表中过滤内容

@result_list = grep { test($_) } @unfiltered_list;

其中测试函数将应用于@unfiltered_list 的所有项目以生成@result_list。

这是否也存在于其他语言中?(PHP?Python?)否则,我怎么能轻易地通过这样的代码向非 Perlers(学生)暗示我的意思?

解决方案:filter在大多数语言中,如 wikipedia 上所见。谢谢你的提示,伙计们。

4

2 回答 2

2

在python中有过滤器功能:

result_list = filter(test,unfiltered_list)
于 2010-11-16T19:00:59.033 回答
1

在 C++0x 中,您可以使用迭代器来执行此std::copy_if操作back_inserter。Lambda 函数也使这变得更加容易。

于 2010-11-16T18:54:59.250 回答