2つの値を交換する
明解C言語 入門編 > 10. ポインタ >
2つの値を交換する
Ruby
def swap1(nx, ny) tmp = nx nx = ny ny = tmp end def swap2(nx, ny) return ny, nx end na = 57 nb = 21 printf("整数A:%d\n", na) printf("整数B:%d\n", nb) puts "" swap1(na, nb) printf("整数A:%d\n", na) printf("整数B:%d\n", nb) puts "" na, nb = nb, na printf("整数A:%d\n", na) printf("整数B:%d\n", nb) puts "" na = 57 nb = 21 na, nb = swap2(na, nb) printf("整数A:%d\n", na) printf("整数B:%d\n", nb)
実行結果
L:\>ruby l:\lesson_10_077.rb
整数A:57
整数B:21整数A:57
整数B:21整数A:21
整数B:57整数A:21
整数B:57