what is difference between map(),foreach(),for() in scala perspective