Bug #19769
Updated by alexandre (alexandre borderes) over 2 years ago
Hi, 
 I noticed a possible unexpected behavior in String#tr. 
 Is that intentional? 
 ``` ruby 
 'ABC'.tr 'A-AB', 'XY'     # => "YYC" 
 ``` 
 I would expect the same result as: 
 ``` ruby 
 'ABC'.tr 'AB', 'XY'       # => "XYC" 
 ``` 
 The tr utility does exactly that: 
 ``` shell 
 echo ABC | tr A-AB XY     # => "XYC" 
 ``` 
 The letter 'A' is interpreted 2 times in that case, shifting by 1 all the replacement string. 
 (I found this related https://bugs.ruby-lang.org/issues/1953)