On Wednesday 03 June 2009 14:05:35 Roy Smith wrote: > In article <mailman.1046.1244023834.8015.python-l...@python.org>, > > "A. Cavallo" <a.cava...@mailsnare.com> wrote: > > The following is the STL equivalent of: > > > > print [ x*2 for range(10) in data if (x%2 == 0) ] > > Are you sure about that? I haven't tested the following code, but I > believe it is a much more direct match the the behavior of your Python code > (at least on Python 2.5.1). > > #include <iostream> > int main(int argc, char * argv[]) > { > std::cout << "SyntaxError: can't assign to function call"; > std::cout << endl; > }
Ahahaha you're right! print [ x*2 for range(10) in data if (x%2 == 0) ] and it should work just fine: I've still left 9 minutes to match what I've spent in order to write the C++ version including wandering through the STL docs, compiling, fix the syntax errors, finding the gnu STL hasn't compose1 in the expected header file........ Regards, Antonio btw. -- http://mail.python.org/mailman/listinfo/python-list