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