Мне нужно создать Struct с несколькими полями (на основе длинной строки). Вот то, что я до сих пор:Создать структуру из строки?
s = "a1|b2|c3|"
a = s.split("|")
b = []
a.each { |e|
b.push(e.to_sym)
}
Str = Struct.new(*b)
Во всяком случае, чтобы сделать его короче?
Всякий раз, когда это вопрос о том, «как я могу улучшить это», это флаг, что вопрос, вероятно, принадлежит на HTTP: //codereview.stackexchange .com. –