function : フリー関数版swapを追加(#114)