D对contracts programming的支持
来源:互联网 发布:伪造实验数据 编辑:程序博客网 时间:2024/05/17 06:42
包括参数的限制,返回值的限制和类状态大的限制,还有自动的unittest!!!!!long square_root(long x)in //参数{ assert(x >= 0);}out (result) //返回{ assert((result * result) == x);}body{ return math.sqrt(x);} class Date { int day; int hour; invariant //类状态 { assert(1 <= day && day <= 31); assert(0 <= hour && hour < 24); } } D对unittest的支持class Sum { int add(int x, int y) { return x + y; } unittest { assert(add(3,4) == 7); assert(add(-2,0) == -2); } }unittest在main以前会自动被调用
- D对contracts programming的支持
- D语言对property的支持
- Unity 3D 对 C#6.0 和 7.0 的支持
- Visual Studio 11 将强化对2D/3D游戏开发的支持
- Laravel中Contracts的理解和使用
- Socket Programming下IPv6的支持
- 对事务的支持
- 对视频的支持
- 我对eXtreme Programming的理解
- The D Programming Language
- D Programming Language
- 3D programming reference
- spring对Junit的支持、spring对Aop的支持
- CEGui对中文的支持
- ATL对包容的支持
- NMS对Flash的支持
- ATL对聚合的支持
- FLEX2对SVG的支持
- 一些codedom的资料。
- 几本C++书的简评
- D语言的gc,非gc还有autoptr
- 网站设计应注意的25 条有利于排名的建议
- D的nested function
- D对contracts programming的支持
- 与大虾对话: 领悟设计模式
- 休假了
- SQLServer和Oracle的常用函数对比
- 我们为什么浮躁?
- D的其他
- 结构化设计的救命稻草-回调机制
- She is available. 她倒底有没有男朋友?
- 学习自定义web控件编程