Oto, co mam teraz - co wydaje się zbyt szczegółowe, by wykonywać swoją pracę.
@title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?
Załóżmy, że tokeny to tablica uzyskana przez podzielenie linii CSV. teraz funkcje takie jak strip! chomp! et. wszystkie zwracają zero, jeśli ciąg nie został zmodyfikowany
"abc".strip! # => nil
" abc ".strip! # => "abc"
Jak Ruby może powiedzieć „przyciąć”, jeśli zawiera dodatkowe spacje wiodące lub końcowe bez tworzenia kopii?
Staje się brzydszy, jeśli chcę tokens[Title].chomp!.strip!