Existe uma gem ou script existente que converte números em formato decimal comp-3/embalado?

StackOverflow https://stackoverflow.com/questions/2623997

Pergunta

Continuando com minha aventura para converter o COBOL em um programa Ruby, tenho que converter um dígito decimal em um formato decimal comp-3/embalado. Alguém conhece um script ou gema simples de rubi que faz isso? Berns

Foi útil?

Solução

Ruby sabe como arrumar pegadas, então acaba sendo bastante fácil:

def pack_comp(n)
  s = n.abs.to_s + (n < 0 ? "d" : "c")
  s = "0" + s if s.size.odd?
  [s].pack("H*")
end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top