Blady
2015-05-22 15:25:52 UTC
Bonjour,
comme l'exemple du RM le suggère au §8.5.4, il est possible de renommer
un attribut :
function Next(X : Color) return Color renames Color'Succ; -- see 3.5.1
Mais qu'en est de l'attribut Length:
function L (S:String) return Integer renames String'Length;
GNAT n'est pas d'accord:
31:41: expected an integer type
31:41: found type "Standard.String"
31:41: expression for dimension must be static
31:41: "S" is not static constant or named number (RM 4.9(5))
31:49: prefix for "Length" attribute must be constrained array
Que faudrait-il écrire ?
Merci, Pascal.
http://blady.pagesperso-orange.fr
comme l'exemple du RM le suggère au §8.5.4, il est possible de renommer
un attribut :
function Next(X : Color) return Color renames Color'Succ; -- see 3.5.1
Mais qu'en est de l'attribut Length:
function L (S:String) return Integer renames String'Length;
GNAT n'est pas d'accord:
31:41: expected an integer type
31:41: found type "Standard.String"
31:41: expression for dimension must be static
31:41: "S" is not static constant or named number (RM 4.9(5))
31:49: prefix for "Length" attribute must be constrained array
Que faudrait-il écrire ?
Merci, Pascal.
http://blady.pagesperso-orange.fr