配列の要素を逆順にする処理を再帰でムリヤリ書いた

配列の入力をgetsとかで済まさないの? とツッコまれても気にしない。出力も、なんで動的にしないの? とツッコまれても気にしない() 気にしたらま(ry

配列の入力をgetsとかで済まさないの? とツッコまれても気にしない。出力も、なんで動的にしないの? とツッコまれても気にしない() 気にしたらま(ry

$hai = [1,2,3,4,5]
$s = 0
$t = $hai.length - 1
class Tostatic
def self.rev
if $t < $s then
return
end
$hai[$s], $hai[$t] = $hai[$t], $hai[$s]
$s += 1
$t -= 1
self.rev
end
end
Tostatic.rev
puts $hai[0]
puts $hai[1]
puts $hai[2]
puts $hai[3]
puts $hai[4]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX