アルゴリズムと呼ぶことができるかどうかはわかりませんが、私はそれが近いと思います。 は私がタイトルに特定の単語を持っていますAPI、例えばからデータを引っ張っされます 特定のテキストの存在に基づいてメソッドをトリガするRubyのアルゴリズム
- グレートソフトウェア2.0今すぐダウンロード
- 購入グレートソフトウェア
ダウンロード、購入などの特定の単語の存在に基づいてさまざまなことを行いたいと思います。たとえば、「購入」という単語がある場合は、購入とその金額を抽出します値はタイトルにあり、別のdivに表示されるので、t彼の場合は "10ドルで買う"や "10ドルで買う"などとなりますが、私はそうすることもできますが、他にもそうしたいと思っています。だから、私が考えているのは、sendメソッドを使うことです。例:
def buy(string)
'Buy for just' + string.scan(/\$\d+/).first
end
def whichkeyword(title)
send (title.scan(/(download|buy)/i)[0][0]).downcase.to_sym, title
end
whichkeyword('Buy this software for $10 now')
これを行うには良い方法がありますか?それともこれはこれを行う良い方法ですか?任意の助けを歓迎するでしょう
私はあなたがすでに適切な解決策を見つけ出したと思います。 –
私はこれが難しいと答えました。特にあなたのソリューションについて改善したいことがありますか?おそらく、最初にこのコードを書く意欲の周りの詳細を提供することを検討してください。現在、正規表現メソッドの実装が少し違っているような曖昧に似た答えのスタック全体を取得しようとしています。メタプログラミングに関するいくつかのオプションを投げてください。私はここに価値を加える余地がないと思います。 – Stewart
@Stewart実際に私はプロではないので、これが適切なルビーの方法であるかどうかを知りたいと思っていました。私が尋ねたかったのは、if/elseを使わずに、同様の問題をどうやって解決するかです。 –