Questo è quello che ho ora - che sembra troppo dettagliato per il lavoro che sta facendo.
@title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?
Supponiamo che i token siano un array ottenuto dividendo una linea CSV. ora le funzioni come strip! Chomp! et. tutti restituiscono zero se la stringa non è stata modificata
"abc".strip! # => nil
" abc ".strip! # => "abc"
Qual è il modo in cui dice Ruby tagliarlo se contiene spazi iniziali o finali extra senza creare copie?
Diventa più brutto se voglio fare tokens[Title].chomp!.strip!