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
Syntax error in input (unexpected keyword "if")
谢谢你的帮助最佳答案
为了快速解决,请将整个if
-then
-else
表达式括在括号中:(
-)
。但这只会修复此错误消息。您的代码包含更多错误。我无法告诉您您期望这段代码做什么。
与使用级联的if
-then
-else
相比,您可能会发现使用防护措施更加清晰。
n.b.您也不异常(exception)。您有编译错误。
https://stackoverflow.com/questions/11517700/
相关文章:
haskell - 在 Haskell 中播放声音样本的最简单方法是什么?
haskell - 在 Haskell 中过度使用 fromIntegral
Java 循环和 If else 语句未完成
vba - 当不同版本的Excel打开命令按钮时,它会更改名称
c - 包括 gsl_type.h。文件未找到
opengl - 在 OpenGL 中设置统一
url - 如何在 Yesod 中获取静态资源的 TypeSafe URL
php - Opencart 1.5.5.1 : Remove Hidden Products from Featured Module
R 循环 : Adding a column to a table if does not already exist
error-handling - 在Rust中以字符串形式获取文件名