1

私がPerlで気に入っている機能の1つは、単純な構文でリストからコンテンツをフィルタリングするLISPに触発された(?)機能です。

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

ここで、テスト関数は@unfiltered_listのすべてのアイテムに適用され、@result_listを生成します。

それは他の言語にも存在する機能ですか?(PHP?Python?)そうでなければ、そのようなコードを通して私が何を意味するのかについて、非Perlers(学生)に簡単にヒントを与えることができますか?

解決策:ウィキペディアで見られるようにfilter、ほとんどの言語で。先端をありがとう、おい。

4

2 に答える 2

2

Pythonには、フィルター関数があります。

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

std::copy_ifC ++ 0xでは、back_inserterイテレータを使用してこれを行うことができます。Lambda関数を使用すると、これもさらに簡単になります。

于 2010-11-16T18:54:59.250 に答える