首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OCaml爆炸

在OCaml爆炸
EN

Stack Overflow用户
提问于 2017-05-13 14:21:41
回答 1查看 869关注 0票数 0

我想要创建一个函数,根据给定的字符将字符串分解成字符串列表,但是由于未知的原因,OCaml解释器告诉我,我的第3行(字符6-7 )出现了语法错误,这实际上是我的过滤器的制表。我很困惑。我做错什么了?

代码语言:javascript
复制
let explode s c = 
    let rec explodeIn s c p l = function
        | p + 1 -> (String.sub s 0 p)::l
        | _     -> let idx = String.rindex_from s p c in; explodeIn s c (idx - 1) ((String.sub s (idx + 1) (p - idx))::l) (String.index s c)
    in
    explodeIn s c (String.lentgh - 1) [] (String.index s c)
;;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-13 14:37:43

p + 1不是有效的模式。

也许你是说i when i = p + 1

编辑:

还有几个错误:

;in之后无效(第4行)

错误String.lentgh => String.length s (第6行)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43954225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档