値の交換 exchange of values
改訂新版 C言語による標準アルゴリズム事典をSwiftでコーディング
アルゴリズム
値の交換 exchange of values
実行
Playground
コード
1 2 3 4 5 6 7 8 9 10 11 | func mySwap ( x : inout Int , y : inout Int ) { let temp = x ; x = y ; y = temp ; } var x = 12 var y = 34 print ( "x=\( x ) y=\( y )" ) mySwap ( x : & x , y : & y ) print ( "x=\( x ) y=\( y )" ) |
ジェネリクス版
1 2 3 4 5 6 7 8 9 10 11 | func mySwap & lt ; T & gt ;( x : inout T , y : inout T ) { let temp = x ; x = y ; y = temp ; } var x = 12 var y = 34 print ( "x=\( x ) y=\( y )" ) mySwap ( x : & x , y : & y ) print ( "x=\( x ) y=\( y )" ) |
Swift標準ライブラリ
1 2 3 4 5 | var x = 12 var y = 34 print ( "x=\( x ) y=\( y )" ) swap ( & x , & y ) print ( "x=\( x ) y=\( y )" ) |
タプル
1 2 3 4 5 | var x = 12 var y = 34 print ( "x=\( x ) y=\( y )" ) ( y , x ) = ( x , y ) print ( "x=\( x ) y=\( y )" ) |