2 ms·
In my work we have code in many places along the lines of: data = expensive_function(blah, blah_blah) if data: # many lines of processing
by dr_zoidberg 7y ago
In my work we have code in many places along the lines of:
data = expensive_function(blah, blah_blah)
if data:
# many lines of processing
data = expensive_function(blah, blah_bah)
And seen a lot of times where newcomers forget the assingment at the end that makes everything move. So yeah, the walrus version would be a lot simpler:
while data := expensive_function(blah, blah_blah):
# process data
This is just one of the "edge cases" where the walrus makes sense.