Håvard Moen
5/27/2007 8:51:00 AM
When I use String.scan with a block and just one group the result ends
up as an array. More than one group works as expected. A small example to
demonstrate:
--ruby code start--
data = ' lb method member observed
monitor all http
member 192.168.1.68:http'
data.scan(/monitor all (.*)$/) do |monitor|
puts monitor.inspect
end
data.scan(/member ([0-9.]+):(.*)/) do |adress, port|
puts adress.inspect
puts port.inspect
end
--ruby code end--
gives me:
["http"]
"192.168.1.68"
"http"
I'm running:
ruby 1.8.6 (2007-03-13 patchlevel 0) [i486-linux]
Is there something I have done wrong, or is this a bug?
--
HÃ¥vard
Laws are like sausages, it is better not to see them being made.
-- Bismarck