OCaml互递归调用程序实现
来源:互联网 发布:淘宝66大促是什么 编辑:程序博客网 时间:2024/05/16 11:31
处理语言中结构体和数组互相嵌套的情况,使用OCaml十分的方便,代码如下:
let rec print_struct p (name, fld) str_nid structs =
let rec print_fields = function
| Fnil -> ()
| Fcons(id, ty, rem) ->
match ty with
| Tarray(aid, t, n) ->
print_array p aid str_nid t n structs
| Tstruct (tid,fld) ->
print_struct p (tid, fld) (str_nid^"."^structname) structs
| _ ->
print_fields rem
in
print_fields fld
and print_array p id name tt n structoffset =
match tt with
| Tstruct (tid,fld) ->
print_struct p (tid, fld) name structoffset; | Tarray(aid, t, n) ->
print_array p aid (name ^ "[" ^(string_of_int i) ^"]") t n structoffset
| _ ->
fprintf p " "
;;
print_struct和print_array两个函数相互嵌套调用。
- OCaml互递归调用程序实现
- ocaml
- OCaml
- php递归调用实现
- 利用gprof对Ocaml程序性能分析
- 典型的递归调用程序
- 递归调用实现的算法
- 递归调用(实现汉诺塔)
- OCaml与C的互操作
- 例说递归程序实现
- 递归实现一些简单程序
- 两个关于递归调用的小程序。
- C语言实现:函数的递归调用
- 利用函数递归调用实现汉诺塔
- 递归调用实现目录树形结构
- java实现汉诺例子,递归调用
- js匿名函数实现递归调用
- 汉诺塔C++实现(递归调用)
- office2013中修改word起始页脚的方法总结
- Quartz入门Demo(二)之CronTrigger
- F02 数通路由交换协议及配置介绍
- ab 压力测试 命令详解与结果分析
- opencv分离通道和合并通道和彩色直方图均衡化
- OCaml互递归调用程序实现
- [李景山php] swoole使用 常用案例
- MyISAM与InnoDB的区别
- Invalid Address specified to RtlValidateHeap
- Git远程操作详解
- centos docker基本安装
- 一次繁杂问题的解决过程
- jackson读写json
- 用vi/vim打开的文件中文乱码问题