-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)
語法不正確。