【发布时间】:2014-01-18 17:34:34
【问题描述】:
我是 OCaml 的新手,正在尝试学习如何更新字典和处理 if/else 条件。
我编写了以下代码来检查字典是否有一些键。如果没有,请为该键添加默认值。最后打印出来。
module MyUsers = Map.Make(String)
let myGraph = MyUsers.empty;;
let myGraph = MyUsers.add "test" "preset" myGraph in
try
let mapped = MyUsers.find "test" myGraph
with
Not_found -> let myGraph = MyUsers.add "test" "default" myGraph in
Printf.printf "value for the key is now %s\n" (MyUsers.find "test" myGraph)
我现在收到的错误消息是syntax error for line 6: with
这里有什么问题?另外,何时使用 in ; 或;; ?
我已经进行了一些谷歌搜索并了解in 似乎在下一个;; 之前定义了一些范围。但这对我来说仍然很模糊。能不能解释的更清楚一点?
【问题讨论】:
标签: ocaml