原です。

|  a = Object.new
|  def a.[](n)
|    proc{ if (0..10) === n then n else nil end }
|  end

どっちかっていうと、

  a = Object.new
  def a.[](n)
    if (0..10) === n then proc{n} else nil end
  end

ですね。(^^;