Very well put. That pretty much sums it up. Then throw in Lake Trasamene and Flaminnius that preceded Cannae and you would think that their hasty march for glory would have been tempered...lol.
The Battle of Lake Trasimene is the 2nd greatest ambush in Western military history, IMO. The greatest was Arminius’ slaughter of the Roman legions at the Teutoburg Forest.
The Mongols had some good ones too.