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

配列の入力を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]