長さに基づいて一連の単語をハッシュ テーブルに配置しようとしています。単語は次の場所に保存されます。
data Entry = Entry {word :: String, length :: Int} deriving Show
これで、エントリのリストである「エントリ」にすべての単語が格納されました。次に、私のハッシュ テーブルは次のように定義されます。
type Hash = [Run]
type Run = [Entry]
今、エントリをハッシュテーブルに入れる方法を見つけようとしています。以下は私の現在の試みです
maxL = maximum [length e | e <- entries]
runs = [r | r <- [e | e <- entries, length e == i]] where i = [1..maxL]
Compiler は明らかに Int を [Int] と比較することはできないと言っていますが、言い方がわかりません。
e | e <- entries, e has length i
どんな助けでも大歓迎です!
乾杯