Questo è quello che ho adesso - che sembra troppo prolisso per il lavoro che sta facendo.Qual è il modo canonico per tagliare una stringa in Ruby senza creare una nuova stringa?
@title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?
Assumere token è una matrice ottenuta dividendo una linea CSV. ora le funzioni come striscia! chomp! et. tutto nil di ritorno, se la stringa non è stato modificato
"abc".strip! # => nil
" abc ".strip! # => "abc"
Qual è il modo di Ruby di dire ritagliarlo se contiene leader in più o spazi finali senza creare copie?
Gets più brutto se voglio fare tokens[Title].chomp!.strip!
Se hai intenzione di leggere ripetutamente le cose da token, potrebbe avere più senso pre-elaborarli. I.e. "tokens.each {| t | tstst!}". quindi puoi semplicemente "@title = token [Title] || ''" –