#include #include "prelude.h" using namespace fcpp; using std::cout; using std::endl; bool prime( int x ) { if( x<2 ) return false; for( int i=2; i l ) { while( !null(l) ) { cout << head(l) << ' '; l = tail(l); } cout << endl; } int main() { List integers = enumFrom(1); print( take(5,integers) ); List evens = filter( even, integers ); print( take(5,evens) ); List primes = filter( ptr_to_fun(&prime), integers ); print( take(5,primes) ); }