-1
我应该重写先前的编码器所做的Ruby代码,但我不明白这段代码做了什么。 它应该为十六进制代码添加偏移量,但是如何?红宝石代码十六进制偏移量
line.gsub(/\\x([[:xdigit:]]{2})/){|i| i[-2..-1].to_i(16).chr}.unpack('C*').inject(''){ |r,b|<<('%02x ' % b)}
我应该重写先前的编码器所做的Ruby代码,但我不明白这段代码做了什么。 它应该为十六进制代码添加偏移量,但是如何?红宝石代码十六进制偏移量
line.gsub(/\\x([[:xdigit:]]{2})/){|i| i[-2..-1].to_i(16).chr}.unpack('C*').inject(''){ |r,b|<<('%02x ' % b)}
此代码不会做任何事情(除了产生编译时错误),因为
|r,b|<<('%02x ' % b)
语法不正确。