Iは、それらのインデックス番号に基づいて、[チャー]戻る[チャー]を検索し、以下の機能を有する:elemIndex各要素のインデックス番号は、次に条件を適用し返すよう効率的なリスト操作ですか?
myList = "abcdefghijk"
searchText = foldl (\acc el -> if elemIndex el myList > Just 11 then el : acc else acc) [] myList
が明らかにこれは幾分inefficentあります。
この操作をより効率的に行う方法はありますか?
は '12はmyListをドロップ:こののより効率的なバージョン、あなたは、高速検索のためのそれらの最初の12個の文字を格納するためのフィルタにそれらを
Data.Set
を使用し、残りの文字列を逆に可能性があるため'? – chepner
投稿されたコードの正確なセマンティクスを再現するには、 'myList'に複数の文字が存在する可能性があるので、扱いにくいです。しかし、あなたはそれに非常に近いものでOKかもしれないと思います。あなたは、実行したいタスクが何であるかを簡単に表現できますか? – chi