-1
Ich versuche, herauszufinden, ob eines der Wörter in dem Array keywords
:prüfen, ob ein String ein Array von Strings enthält
keywords = Array['hello', 'hi', 'home']
erscheinen in split
:
split = work.split(' ')
und für jede keyword
, die in split
erscheint, etwas tun.
Ich habe diesen Code:
for keywords in splitDescription
score += 2
end
Der Code gibt mir einfach für jedes Wort 2+ in split
, aber ich möchte nur 2+ für jeden keywords
in split
erscheinen.
Ein paar Dinge über das Schreiben von idiomatischem Ruby: Verwenden Sie 'x = [1, 2, 3]', nicht 'x = Array [1, 2, 3]' (das 'Array' ist hier überflüssig) zum Erstellen von Arrays und verwenden Sie' keywords.each do | keyword | 'anstelle von' for keyword in keywords'. – meagar
Was ist 'Arbeit'? Was meinst du damit, dass es dir 2+ gibt? – sawa
"Arbeit" speichert eine Zeichenfolge und um 2+ ich meine die Punktzahl um 2 erhöht –