读书人

OCaml程序的构造

发布时间: 2012-12-25 16:18:28 作者: rapoo

OCaml程序的结构

原文地址:http://www.ocaml-tutorial.org/the_structure_of_ocaml_programs?翻译:ShiningRay

先无需关心这段代码干了什么——它还包含了尚未在本教程中讨论的很多概念。先关注中间的叫做“loop”的嵌套函数,它只有一个单元参数。你可以调用在函数read_whole_channel中调用loop (),但它并没有在这个函数外边定义。嵌套函数可以访问定义在主函数中的变量(这里loop可以访问局部名称buf)。

嵌套函数的形式和局部命名表达式的形式是一样的:let name?形参?=?函数定义?in

一般来说,你要将在新的一行上缩进函数定义,如上面的例子所示,同时记住如果函数是递归的,要使用let rec而非let(如上面例子所示)。

来自(http://hi.baidu.com/cg51/blog/item/db200bf49ef2e16fddc47407.html)

读书人网 >编程

热点推荐