小编otg*_*g6e的帖子

初学者遇到Haskell语法问题

所以到目前为止我只使用Haskell进行简单的教程,下面的代码给我一个"解析错误"......我知道这与我的语法有关但我不知道是什么

 --ternarySearch
  7 ternarySearch :: (Float -> Float) -> Float -> Float -> Float -> Float
  8 ternarySearch f a b tau = do 
  9                         if (abs(b-a) < tau)
 10                           then return ((a+b)/2)
 11                         c = (a + (b-a)/3)
 12                         d = (b - (b-a)/3)
 13                         if f(c) < f(d)
 14                           then return (ternarySearch f c b tau)
 15                         else return (ternarySearch f a d tau)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

ternary.hs:11:25: parse error on input `c'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

syntax haskell parse-error

0
推荐指数
1
解决办法
81
查看次数

标签 统计

haskell ×1

parse-error ×1

syntax ×1