Walmart Inc, the largest U.S. retailer, says it will raise the minimum age to purchase firearms to 21 after the massacre at a Florida high school that has reopened a fierce debate over gun control in America.