[英]OCaml shared variable
我希望创建两个函数:第一个函数生成一个新的整数,第二个函数重置生成器
let a = ref 0 in
let f () = a := !a + 1 and
g () = a := 0; ();;
REPL在最后两个分号上显示“错误:语法错误”。
第二个let
也需要后面跟一个in
(请参阅手册 ),例如,
let inc, reset =
let a = ref 0 in
let f () = a := !a + 1; !a
and g () = a := 0
in (f, g);;
但是也许您想要更多这样的东西:
let new_counter () =
let a = ref 0 in
let f () = a := !a + 1; !a
and g () = a := 0
in (f, g);;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.