Project

General

Profile

Bug #16024

Updated by nobu (Nobuyoshi Nakada) over 4 years ago

``` 
 $ ruby -v 
 ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux] 
 $ cat foo 
 str = "aaa,bbb;ccc,ddd" 
 n=0 
 str.split(/[;,]/) do |word| 
     n+=1 
     p [n,word.gsub(/\w/,"A")] 
 end 
 $ ruby foo 
 [1, "AAA"] 
 [2, "\u0000AAA,AAA;AAA,AAA"] 
 $ 

 ### expected output: 
 ``` [1, "AAA"] 
 ``` [2, "AAA"] 
 [3, "AAA"] 
 [4, "AAA"] 

 $ cat bar 
 str = "aaa\nb\nccc\nddd\n" 
 n=0 
 str.split(/\n/) do |line| 
     n+=1 
     p [n,line.gsub(/.*/,"A")] 
 end 
 $ ruby bar 
 => infinite loop 
 ``` 
 ### expected output: 
 ``` 
 [1, "AAA"] 
 [2, "AAA"] 
 [3, "AAA"] 
 [4, "AAA"] 
 ```

Back