是否有教程解释可以使用哪些数据类型的按位运算?我不知道为什么艾达夫人认为我不能按位或两个 Standard.Integer...
$ gnatmake test.adb
gcc -c test.adb
test.adb:50:77: there is no applicable operator "Or" for type "Standard.Integer"
gnatmake: "test.adb" compilation error
真的吗?我原谅编译器无法与/或枚举数据类型。我原谅编译器无法对字符类型执行按位运算。我原谅编译器无法以我认为显而易见的方式从 Unsigned_8 转换为 Character。但这是不可原谅的。