
On 11/14/2014 04:51 PM, CrÃstian Viana wrote:
On 14-11-2014 16:41, Aline Manera wrote:
The logic makes sense but that's not what that code snippet does. The keyword "continue" will skip the current iteration of the *inner loop*, not the outer one - which I guess is what you intended. In other words, the inner loop doesn't do anything.
No - I want to skip only the inner loop
You may want to skip the inner loop but the keyword "continue" skips the current iteration of the inner loop.
No I want to skip only the current element, ie, I do exactly what I want to do.
And that's different.
Take a look at the code again:
1) for res, items in params.iteritems(): 2) resources = getattr(self, '%s_get_list' % res)() 3) for i in resources: 4) if i in items: 5) continue
Line 5 tells the program execution to skip the current iteration of the current [inner] loop and to go to line 3 with the next available element into the variable i, if there's any.
Whether this inner loop executes or not, it doesn't make a difference.
Yes - it does. Try to run it locally with and without the inner loop and after it the vms_get_list() must return only 'test'