[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Strange behavior of String.scan

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