>>958
pythonのコードでインデントが消えるのって致命的だなあ。

それはともかく、こんな感じかと。
コピペするなら全角スペースは適当に置換してね。

def integrate (a, b, n, &block)
 def subinte (a, b, n, &block)
  if a < b
   return block.call(a) + subinte((a + n), b, n, &block)
  else
   return 0.0
  end
 end
 return n * subinte(a, b, n, &block)
end

p integrate(0.0, 1.0, 0.01){|x| x*x}