system-verilog - 为什么字符串在 SV 中被视为单一数据类型?
问题描述
在 SV 的 LRM 中提到字符串是单一数据类型,但为什么即使它们可以像数组一样被索引?
解决方案
单数是来自 Vera 语言的概念,它是 SystemVerilog 的前身之一,而 SystemVerilog 的许多其他功能都依赖于作为单数类型的字符串才能正常工作。例如,inside
运算符仅适用于左侧的单数类型。由于 astring
是单数类型,因此您可以在那里使用它。mailbox
物品也一样。
将字符串保持为单一类型对于实现来说很容易,因为它只是一个简单的指针。
推荐阅读
- javascript - 如何使用 javascript 和 html 中的范围滑块更改图像大小?
- matlab - mat 文件中没有信号分析器会话
- java - java android Eclipse retrofit 2.0 转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件定义 Lretrofit2/Converter
- qt - 有没有办法让 QToolButton 的箭头变大
- java - java树数据结构(节点)
- javascript - Mocha/Chai 检查对象原型上是否存在键
- javascript - 为什么在Android中旋转屏幕时无法杀死setIntervals?
- android - 带有 androidx 命名空间的匕首不起作用
- javascript - 将 React-Select 异步列表与 Redux 同步
- javascript - 赋予css属性时,材料ui中未定义内联