map : swapのサンプルコードのインデントが4スペースになっていたので、2スペースに修正。ついでにサンプルコードを整理した。フリー関数版のswapを追加。