のようなので、私は、いくつかの文章を保持する配列、headlines
を、持っている:私はあなたがそれを提供し、文字列の最後の単語の言葉を押韻プリントアウトする方法#to_phrase.rhymes
を提供ruby_rhymes
宝石を使用していますこの配列をどのように並べ替えることができますか?
headlines = ["I see a tree", "Facebook is slow", "plants need water to grow", "There's an orange", "I think we'll agree"]
first = headlines[0]
second = headlines[1]
third = headlines[2]
と。
> first.to_phrase.rhymes.flatten.join(", ").include?(second.to_phrase.rhymes.flatten.join(", "))
=> false
> second.to_phrase.rhymes.flatten.join(", ").include?(third.to_phrase.rhymes.flatten.join(", "))
=> true
私は押韻のペアが互いに以降になるように配列にそれらをソートしたいので、テキストファイルにこれらを保存したい:今すぐ配列文字列は韻かどうかを確認するために、私のような何かをします。私は、ソートするために知っているので、最後の3つの文字が同じであれば、文字列が続くということです。
headlines.sort! {|a,b| a[-3,3] <=> b[-3,3] }
しかし、私は私が欲しい欲しい行う方法を知りません。
いいえこれは機能しません。ヘッドライン配列が何百もの文字列を取得する場合、あなたの(私の提案する)アプローチはうまくいかないでしょう。また、韻を踏むが、「スルー」や「あなた」のように綴りが違う言葉では機能しません。 – Simpleton