2016-02-25 46 views
-1

我应该重写先前的编码器所做的Ruby代码,但我不明白这段代码做了什么。 它应该为十六进制代码添加偏移量,但是如何?红宝石代码十六进制偏移量

line.gsub(/\\x([[:xdigit:]]{2})/){|i| i[-2..-1].to_i(16).chr}.unpack('C*').inject(''){ |r,b|<<('%02x ' % b)}

回答

0

此代码不会做任何事情(除了产生编译时错误),因为

|r,b|<<('%02x ' % b) 

语法不正确。