Discussion:
plus de renommage d'attribut sous forme de fonction autorisé ?
(trop ancien pour répondre)
Mehdi Saada
2017-11-29 15:46:15 UTC
Permalink
function Maximum (
A,
B : in T_Entier )
return T_Entier renames T_Entier'Max (A, B );
le code vient direct du cours, et voilà la réponse de gnat:

p_entier.ads:62:38: illegal expressions in attribute reference
La norme a changé pour ce point entre temps ?
Niklas Holsti
2017-11-29 17:53:31 UTC
Permalink
Post by Mehdi Saada
Maximum (
A,
B : in T_Entier )
return T_Entier renames T_Entier'Max (A, B );
return T_Entier renames T_Entier'Max;

tout simplement.
--
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
. @ .
Mehdi Saada
2017-11-29 20:45:30 UTC
Permalink
D'accord, merci. C'est donc le professeur qui a fait une erreur ? Je ne comprend vraiment pas. Enfin, ça compile, tant mieux.
Jeffrey R. Carter
2017-11-29 21:02:17 UTC
Permalink
Post by Mehdi Saada
Maximum (
    A,
    B : in     T_Entier )
return T_Entier renames T_Entier'Max (A, B  );
   return T_Entier renames T_Entier'Max;
ou

return T_Entier is (T_Entier'Max (A, B) );
--
Jeff Carter
"Well, a gala day is enough for me. I don't think
I can handle any more."
Duck Soup
93
g***@hotmail.com
2017-11-29 21:14:15 UTC
Permalink
Post by Jeffrey R. Carter
return T_Entier is (T_Entier'Max (A, B) );
Bien... mais sauf erreur ce n'est pas un renommage mais un raccourci (Ada 2012) de
begin
return T_Entier'Max (A, B);
end;

La fonction Maximum va appeler à son tour Max (sauf optimisation Inline), ce qui est différent, n'est-ce pas ?...
Jeffrey R. Carter
2017-11-29 22:09:27 UTC
Permalink
Post by g***@hotmail.com
Post by Jeffrey R. Carter
return T_Entier is (T_Entier'Max (A, B) );
Bien... mais sauf erreur ce n'est pas un renommage mais un raccourci (Ada 2012) de
begin
return T_Entier'Max (A, B);
end;
La fonction Maximum va appeler à son tour Max (sauf optimisation Inline), ce qui est différent, n'est-ce pas ?...
Oui. J'ai pensé que la prof a combiné les 2 formes.
--
Jeff Carter
"Well, a gala day is enough for me. I don't think
I can handle any more."
Duck Soup
93
Mehdi Saada
2017-11-30 00:23:42 UTC
Permalink
Hehe, pourquoi pas, mais le cours a plusieurs années de plus (la flemme de regarder) que la nouvelle norme.
Continuer la lecture sur narkive:
Loading...