Это то, что я имею сейчас - это выглядит слишком многословно для работы, которую он делает.
@title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?
Предположим, токены - это массив, полученный путем разбиения строки CSV. теперь функции как полоса! грызть! и др. все возвращают ноль, если строка не была изменена
"abc".strip! # => nil
" abc ".strip! # => "abc"
Как Ruby может сказать обрезать его, если он содержит дополнительные начальные или конечные пробелы без создания копий?
Становится хуже, если я хочу сделать tokens[Title].chomp!.strip!