Syntax Ada中的勾号或撇号字符是什么意思?

Syntax Ada中的勾号或撇号字符是什么意思?,syntax,operators,ada,Syntax,Operators,Ada,这是一个非常基本的问题,但只需通读源代码并试图说明'的用途以及它与的区别'字符用于引入属性 例如,Integer'Last是类型Integer的最大值,Float'Digits是类型Float的十进制精度 语言定义属性的完整列表见Ada参考手册附录K 它也是限定表达式语法的一部分,例如Some_Type'(表达式) 字符用于引入记录组件名称,例如Obj.Comp,其中Obj是记录变量,Comp是该记录的组件 属性由语言或实现定义;在定义记录类型时定义组件名称 撇号也用于分隔字符文字:'x'我明白

这是一个非常基本的问题,但只需通读源代码并试图说明
'
的用途以及它与

的区别
'
字符用于引入属性

例如,
Integer'Last
是类型
Integer
的最大值,
Float'Digits
是类型
Float
的十进制精度

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

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

字符用于引入记录组件名称,例如
Obj.Comp
,其中
Obj
是记录变量,
Comp
是该记录的组件

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


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

我明白了,谢谢。你说它是语言/实现定义的——我不能创建自己的属性?@JCooper:我有一段时间没有使用Ada了。上次我查看时,没有办法定义您自己的属性。没有办法定义您自己的属性-您只能覆盖“写”、“读”、“输入”和“输出”(用于Ada.Streams.Stream_IO)。@Darkstkhan-晴朗的一天,他们也将允许覆盖
“图像”
。勾号用于限定表达式:某些类型(表达式),某些类型的骨料