On Fri, Dec 16, 2005 at 09:14:52AM -0800, Larry Wall wrote: : It would be a useful exercise to write tr/// in terms of s///. : It occurs to me that it'd be awfully useful to have a kind of hash : that returns any unmatched key unchanged.
Actually, in this case it's handled by the fact that the null key always matches if nothing longer matches. So tr/abc/ABC/ turns into $match<a> = /{$<> := 'A'}/ $match<b> = /{$<> := 'B'}/ $match<c> = /{$<> := 'C'}/ $match<> = /./; s/<%match>/$<>/g; or some such. Larry