Ich versuche, alle String-Eingaben .capitalize, kleine Wörter wie "Of", "The" oder "And" auszuschließen.Manuelles Titize in Ruby 2.3.3
Ich kann nicht herausfinden, warum der Code nicht richtig funktioniert.
def titleize(x)
capitalized = x.split.each do |i|
if i.length >= 2
if i == "of" || "the" || "and"
next
else
i.capitalize!
end
else
next
end
end
capitalized.join(' ')
end
Hier ist meine Rspec Ausgabe:
Failures:
1) Simon says titleize capitalizes a word
Failure/Error: expect(titleize("jaws")).to eq("Jaws")
expected: "Jaws"
got: "jaws"
(compared using ==)
Wie kann ich das erste Element im Array ausschließen? ich [0] .kapitaliere! scheint überschrieben zu werden überall wo ich versuche –
Das erste Element in einer Iteration ?, versuche einen Index zu benutzen, in deinem Fall 'each_with_index', sieh dir das an '[1,2,3] .each_with_index {| e, i | p e wenn nicht i.zero?} ' –