Rubyについて Part 2
■ このスレッドは過去ログ倉庫に格納されています
0400デフォルトの名無しさん
NGNGmodule Each
def map(e = :each, &block)
r = []
send(e) { |*elem|
r << block.call(*elem)
}
r
end # def
end
str = "xyz"
str.extend(Each)
p str.map(:each_byte) {|b| '%02x' % b } #=> ["78", "79", "7a"]
arr = [1, 2, 3]
arr.extend(Each)
p arr.map(:each_with_index) {|elem, idx| elem * idx} #=> [0, 2, 6]
■ このスレッドは過去ログ倉庫に格納されています