「random_adjective(category)」メソッドの基礎になりたい形容詞のリスト(ここにあります)があります。
便利なプログラムでの最初の本当の試みとして、私は本当にこれを突き刺しているだけです。
ステップ1:ファイルを開き、フォーマットを削除します。問題ない。
list=File.read('adjectivelist')
list.gsub(/\n/, " ")
次のステップは、文字列をカテゴリ別に分割することです。
list.split(" ")
これで、ファイル内のすべての単語の配列ができました。きちんとした。前にチルダが付いているものは、カテゴリ名を表します。
ここで、このLARGE配列を、カテゴリに基づいていくつかの小さい配列に分割したいと思います。 ここでの構文についてサポートが必要ですが、このための擬似コードは次のようになります。
チルダで始まる要素の配列をスキャンします。次に、チルダのない要素の名前に基づいて新しい配列を作成し、この「カテゴリ名」を「categories」配列に配置します。次に、メインアレイからすべての要素をプルし、別のチルダに出会うまでサブアレイにポップします。次に、配列に要素がなくなるまでこのプロセスを繰り返します。
最後に、パラメーターで指定されたカテゴリーからランダムな単語を引き出します。パラメータに一致するカテゴリ名がない場合は、falseを返し、終了します(これは、後でカテゴリを追加したい場合に備えてです)。
ヒントをいただければ幸いです