minizinc - MiniZinc 中的 $ 是什么意思?
问题描述
我在MiniZinc 手册(主要在参考手册部分)的各个地方看到了 $ 使用,但我一直无法找到定义。有人会向我解释一下吗?谢谢。
解决方案
MiniZinc 支持三种基本类型,{int, float, bool }
. 该文档$T
用作该集合中包含的任何类型的占位符,因此不必提供每个函数签名的三个版本,每个基本类型一个。
我猜这种语法风格是受到 的启发shell
,其中符号$T
用于取消引用名称T
,它通常会产生与此类名称/内存位置相对应的值。
也可以将其$T
视为语言中的模板, 实现完全相同的目的。typename/class
C++
// MiniZinc Docs
set of $U: array_union(array[$T] of set of $U)
// C++-like style
template <class T, class U>
set<U> array_union(map< T, set<U> >);
推荐阅读
- c# - C# null 条件运算符在调用异步任务时有什么不同吗?
- python-3.x - 如何在 Visual Studio 2017 上安装 pygame?
- r - 如何在单独的页面上为数据集中的每一列创建直方图
- python - 如何抓取嵌套的 div 和 ol 类
- spring - Hystrix fallback method not called if Feign Client manually created with Feign.Builder
- python - 从 csv 到 json 从两个分类变量(列)中选择类别作为 json 文件的键
- list - Flutter: Reorderable AND Animated ListView - any idea?
- ruby - 新手问题 - 为什么这个循环不起作用?
- node.js - 如何将 axios 响应保存到变量,以便在 axios 外部使用?
- mysql - 尝试在 JBOSS 上安装 EJBCA 时出现问题 - 为什么 Mysql 数据库(“ejbca”)为空