Ada中的蜱或撇号是什么?

J C*_*per 5 syntax ada operators

非常基本的问题,但只是阅读源代码并试图告诉'它是什么以及它与之不同.

Kei*_*son 10

'字符用于引入属性.

例如,Integer'Last类型为最大值Integer,并且Float'Digits是类型的小数精度Float.

语言定义属性的完整列表在Ada参考手册的附录K中.

它也是限定表达式语法的一部分,例如Some_Type'(expression).

.除其他外,该字符用于引入记录组件名称,例如Obj.Comp,哪里Obj是记录变量并且Comp是该记录的组件.

属性由语言或实现定义; 组件名称是在定义记录类型时定义的.

撇号也用于分隔字符文字:'x'.

  • 无法定义自己的属性 - 您只能覆盖'Write',Read,'Input,'Output(用于Ada.Streams.Stream_IO). (3认同)