#ruby #string #hash #yaml
Вопрос:
У меня есть это:
require 'yaml'
input = [
{
name: 'Maria Neusa de Aparecida',
cpf: '97905796671',
state: 'Sao Paulo',
value: '1234'
},
{
name: 'Ricardo Fontes',
cpf: '44010762900',
state: 'Rio Grande do Sul',
value: '567'
}
]
def solution(hash)
# some solution input yaml config I guess
end
read = YAML.load_file('format-1.yaml')
puts read.inspect
и в моем файле yaml у меня есть это:
cpf:
length: 11
align: left
padding: spaces
name:
length: 14
align: left
padding: spaces
value:
length: 8
align: right
padding: zeroes
Как мне настроить вывод, чтобы он выглядел следующим образом:
"97905796671Maria Neusa de00001234n44010762900Ricardo Fontes00000567"
Пока я могу читать только файл Yaml, но я понятия не имею, как действовать… 🙁
На данный момент мой вывод такой:
{"cpf"=>{"length"=>11, "align"=>"left", "padding"=>"spaces"}, "name"=>{"length"=>14, "align"=>"left", "padding"=>"spaces"}, "value"=>{"length"=>8, "align"=>"right", "padding"=>"zeroes"}}
Комментарии:
1. Это немного слишком много кода для меня, чтобы писать, но я дам вам подсказку, которая заключается в том, чтобы посмотреть на ljust и rjust — эти методы будут обрабатывать выравнивание справа/слева, длину и заполнение