Regles de nommage : quand une variable est une fonction...
13 réponses
Fabien LE LEZ
Bonjour,
J'écris les noms de variable ainsi : "une_variable".
Les noms de fonctions (et de types) s'écrivent avec des majuscules :
"UneFonction".
Ainsi, j'écrirais :
void UneFonction (int une_variable);
Mais que dois-je faire quand une variable est une fonction ou un
foncteur ?
template <class Foncteur> void QuaranteDeux (Foncteur const& machin)
// "machin" en minuscules, car c'est un nom de variable
{
machin (42); // ... sauf qu'ici c'est une fonction !
}
QuaranteDeux (UneFonction);
// ... et ici la variable passée en paramètre est en majuscules :-/
ce qui donne un truc plus simple pour l'utilisateur :
CalculeLeMachin x ("quarante-deux");
Il me semble que "CalculeLeMachin" est un type du point de vue du langage, et une fonction du point de vue du programmeur.
Cyrille
Bonjour,
J'écris les noms de variable ainsi : "une_variable". Les noms de fonctions (et de types) s'écrivent avec des majuscules : "UneFonction".
Ainsi, j'écrirais :
void UneFonction (int une_variable);
Mais que dois-je faire quand une variable est une fonction ou un foncteur ?
template <class Foncteur> void QuaranteDeux (Foncteur const& machin) // "machin" en minuscules, car c'est un nom de variable { machin (42); // ... sauf qu'ici c'est une fonction ! }
QuaranteDeux (UneFonction); // ... et ici la variable passée en paramètre est en majuscules :-/
Comment gérez-vous ce cas ?
J'ai la même convention pour les variables et les fonctions. Si c'est une option impossible, alors on peut s'en tirer en utilisant une troisième convention différente pour les foncteurs, qui n'est pas obligé de ressembler aux deux autres. Je propose un leet speak adapté pour avoir uniquement de l'alphanum: FaiseurDeQuelqueChose devient ph41z3vrD3Qv31qv3ch0z3
-- http://www.assemblee-nationale.fr/12/propositions/pion3372.asp Ça doit être chouette de vivre dans un pays libre...
Bonjour,
J'écris les noms de variable ainsi : "une_variable".
Les noms de fonctions (et de types) s'écrivent avec des majuscules :
"UneFonction".
Ainsi, j'écrirais :
void UneFonction (int une_variable);
Mais que dois-je faire quand une variable est une fonction ou un
foncteur ?
template <class Foncteur> void QuaranteDeux (Foncteur const& machin)
// "machin" en minuscules, car c'est un nom de variable
{
machin (42); // ... sauf qu'ici c'est une fonction !
}
QuaranteDeux (UneFonction);
// ... et ici la variable passée en paramètre est en majuscules :-/
Comment gérez-vous ce cas ?
J'ai la même convention pour les variables et les fonctions.
Si c'est une option impossible, alors on peut s'en tirer en utilisant
une troisième convention différente pour les foncteurs, qui n'est pas
obligé de ressembler aux deux autres.
Je propose un leet speak adapté pour avoir uniquement de l'alphanum:
FaiseurDeQuelqueChose devient ph41z3vrD3Qv31qv3ch0z3
--
http://www.assemblee-nationale.fr/12/propositions/pion3372.asp
Ça doit être chouette de vivre dans un pays libre...
J'écris les noms de variable ainsi : "une_variable". Les noms de fonctions (et de types) s'écrivent avec des majuscules : "UneFonction".
Ainsi, j'écrirais :
void UneFonction (int une_variable);
Mais que dois-je faire quand une variable est une fonction ou un foncteur ?
template <class Foncteur> void QuaranteDeux (Foncteur const& machin) // "machin" en minuscules, car c'est un nom de variable { machin (42); // ... sauf qu'ici c'est une fonction ! }
QuaranteDeux (UneFonction); // ... et ici la variable passée en paramètre est en majuscules :-/
Comment gérez-vous ce cas ?
J'ai la même convention pour les variables et les fonctions. Si c'est une option impossible, alors on peut s'en tirer en utilisant une troisième convention différente pour les foncteurs, qui n'est pas obligé de ressembler aux deux autres. Je propose un leet speak adapté pour avoir uniquement de l'alphanum: FaiseurDeQuelqueChose devient ph41z3vrD3Qv31qv3ch0z3
-- http://www.assemblee-nationale.fr/12/propositions/pion3372.asp Ça doit être chouette de vivre dans un pays libre...
Fabien LE LEZ
On Sun, 21 Jan 2007 13:17:28 +0100, Cyrille :
Je propose un leet speak adapté pour avoir uniquement de l'alphanum: FaiseurDeQuelqueChose devient ph41z3vrD3Qv31qv3ch0z3
L'IOCCC n'est pas mort...
On Sun, 21 Jan 2007 13:17:28 +0100, Cyrille <cyrille@frsf.invalid>:
Je propose un leet speak adapté pour avoir uniquement de l'alphanum:
FaiseurDeQuelqueChose devient ph41z3vrD3Qv31qv3ch0z3