最後の関数と重要度関数を追加し、次 のようbSearch()
にリンクしcombining()
ます
combining::[BookInfo]->[[Int]]
combining books=superBubble [(map index books)]
bSearch [xs] key s
if length[xs] <> s then return 9999
else
if
key=m then elemIndex m [xs]
else
if key<m then bsearch (splitAt (x:xs) o) key o
else bsearch (splitAt ms (o+2) ) key n
o<-s/2-1
n<-length ms
finalBsearch::(Ord)=> [a]->a->a->Int
finalBsearch ms key s= bsearch (combining [ms]) key s
しかし、5 行目でエラーが表示Syntax error in input (unexpected keyword "if")
されます。助けてくれてありがとう = 完全なコードの詳細については、Haskell のランタイム エラーを参照してください。
しかし、完全な解決策ではなく、指示だけを教えてください