Walmart reported improved results Thursday on solid US sales and e-commerce growth and again defended its decision to keep selling some guns after a mass shooting at a Texas store. Net income was $3.6 billion, up from an $861 million loss in the year-ago period, when one-time costs related...