Ah, I see now why you can't do that: writeOverrides is a closure.  It picks up 
“structure” and “arch” from the surrounding method at its point of definition.  
There's another easy thing to break by accident!  The structure should again be 
structures[flavours[0]], I guess.

Might it be worthwhile to separate the closure nature of writeOverrides from 
its functionality?  If you had a separate function that takes all the necessary 
variables as arguments, it'd be easier to move that last paragraph out of the 
loop (still assuming that that makes sense at all) and it'd be easier to see 
that writeOverrides “borrows” some variables from runGerminate.
-- 
https://code.launchpad.net/~cjwatson/launchpad/refactor-cron-germinate/+merge/84624
Your team Launchpad code reviewers is requested to review the proposed merge of 
lp:~cjwatson/launchpad/refactor-cron-germinate into lp:launchpad.

_______________________________________________
Mailing list: https://launchpad.net/~launchpad-reviewers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~launchpad-reviewers
More help   : https://help.launchpad.net/ListHelp

Reply via email to