首页 | 本学科首页   官方微博 | 高级检索  
   检索      

基于Camlp5的泛型编程“缺省情况”研究
引用本文:王朋,张兴元,徐健.基于Camlp5的泛型编程“缺省情况”研究[J].军事通信技术,2013(1):43-48,95.
作者姓名:王朋  张兴元  徐健
作者单位:解放军理工大学指挥信息系统学院研究生2队;解放军理工大学指挥信息系统学院
摘    要:"泛型编程"旨在编写一般化并可重复使用的算法,主要目的是提高程序的复用性,其效率与针对某特定数据类型而设计的算法相同。在书写泛型函数时经常会出现新的数据结构或类型,这些数据类型往往并不符合已有通用函数的计算方式,而要计算这些新的数据类型需要修改原有通用函数的定义,从而极大降低了程序的复用性。通过定义新函数来操作新的数据类型可以避免频繁修改原有通用函数。但是,新函数定义中必然会有大量与原有通用函数功能相似的重复冗余代码,因此,引入"缺省情况"使得新函数的定义可以通过调用原有通用函数而获得,这样即不对原有函数造成影响,又极大简化了针对新类型书写相关函数的复杂程度。文中利用Camlp5工具对O′Caml语法进行扩展,在原有"泛型编程"的基础上引入了"缺省情况",使该语言书写的泛型函数更加清晰、不易出错,从而极大提高了O′Caml中"泛型编程"的稳定性和复用性。

关 键 词:泛型编程  函数式程序设计  语法扩展  缺省情况

Research on Default Case of Generic Programming Based on Camlp5
WANG Peng,ZHANG Xing-yuan,XU Jian.Research on Default Case of Generic Programming Based on Camlp5[J].Journal of Military Communications Technology,2013(1):43-48,95.
Authors:WANG Peng  ZHANG Xing-yuan  XU Jian
Institution:1(1.Postgraduate Team 2 CISC,PLAUST,Nanjing 210007,China;2.College of Command and Information System,PLAUST)
Abstract:
Keywords:
本文献已被 CNKI 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号