* Sorry, message sent too early:

On Thu, May 31, 2018 at 4:50 AM, Neil Girdhar <mistersheik@gmail.com> wrote:

    [expression given name=something for x in seq]

retval = []
name = something
for x in seq:
    retval.append(expression)
return retval

That's a little confusing then, because, given the way given is used outside of comprehensions, you would expect 

    [y given y=2*x for x in range(3)] 

to return [0, 2, 4], but it would actually raise an error.  


On Thu, May 31, 2018 at 10:32 AM, Peter O'Connor <peter.ed.oconnor@gmail.com> wrote:


On Thu, May 31, 2018 at 4:50 AM, Neil Girdhar <mistersheik@gmail.com> wrote:

    [expression given name=something for x in seq]

retval = []
name = something
for x in seq:
    retval.append(expression)
return retval

That's a little strange confusing then, because, given the way given is used outside of comprehensions, you would expect 

for x in range(3):
y given y=2*x

    [y given y=2*x for x in range(3)] 

to return [0, 2, 4], but it would actually raise an error.