def cloop(*params, &block)
r = ->(*xs){ block.(r, *xs) }
r.(*params)
end
上記cloopを用いてmap, select, injectを実装せよ
あ、ただしrecurの呼び出しがそのまま返り値となる、という節約つけたほうがいいかな
def map(xs, &block)
hoge
if moge
somefunc(recur.(that))
end
end
def map(xs, &block)
hoge
if moge
recur.(that)
end
end