当前位置: 首页 > news >正文

Vala编程语言高级特性- 断言和契约编程

 断言和契约编程

        通过断言,程序员可以在运行时检查假设。语法是 assert(condition)。如果断言失败,程序将终止并显示适当的错误消息。GLib 标准命名空间中还有更多的断言方法,例如:

  • assert_not_reached()

  • return_if_fail(bool expr)

  • return_if_reached()

  • warn_if_fail(bool expr)

  • warn_if_reached()

        你可能会想使用断言来检查方法参数是否为 null。但是,这是不必要的,因为 Vala 会隐式为所有未标记 ? 的可空参数执行此检查。

void method_name(Foo foo, Bar bar) {/* 不需要,Vala 会为你做这些:return_if_fail(foo != null);return_if_fail(bar != null);*/
}

        Vala 支持基本的契约编程特性。一个方法可以有前置条件(requires)和后置条件(ensures),分别必须在方法的开始或结束时满足:

double method_name(int x, double d)requires (x > 0 && x < 10)requires (d >= 0.0 && d <= 1.0)ensures (result >= 0.0 && result <= 10.0)
{return d * x;
}

result 是一个特殊的变量,代表返回值。

http://www.dtcms.com/a/415907.html

相关文章:

  • 在哪建设网站wordpress 语言
  • 秦皇岛网站建设价格郑州关键词优化平台
  • 贵阳公司做网站常州建站程序
  • RabbitMQ安装(基于宝塔面板)与基础操作指南
  • 最早做视频播放网站wordpress 2011
  • 合肥做网站123cms工作室怎么注册
  • 中国外贸网站有哪些问题wordpress文件详解
  • Bean 生命周期 后置处理器
  • 医疗网站女性专题网页设计模板做设计有哪些接私活的网站
  • 如何做网站给女朋友旅游网站设计代码模板
  • 技术博客SEO优化全攻略
  • 3.十天通关常见算法100题(第三天)
  • 信阳哪里做网站网站平台建设
  • 网站海外推广方案室内设计联盟 官网
  • 网上做翻译兼职网站好电影介绍网页设计代码
  • Git 重新生成SSH密钥
  • 佛山公益网站制作wordpress logo 修改
  • 【大语言模型 75】训练稳定性保证:Loss spike检测与处理
  • 自然语言处理(02)
  • 手机制作网站主页软件博客网页制作代码
  • 单片机入门的相关工具XCOSnTh
  • 基于寄存器的STM32开发指南:使用Keil MDK创建工程模板
  • 有哪些做场景秀的网站网站优化销售话术
  • 高光谱成像在分析作物长势和产量预估中的应用
  • C++面向对象编程——封装
  • 优秀设计作品网站seo综合查询平台官网
  • 海城区建设局网站工会门户网站建设需求
  • 武汉市最新街景图像数据!
  • 自己动手创建一个公司网站国家通建设通网站
  • Docker(二)—— Docker核心功能全解析:网络、资源控制、数据卷与镜像构建实战