des horreurs comme [...] mélanger les espaces et les tabulations
C'est pourtant la seule manière qui permettent d'avoir une indentation correcte quelle que soit la taille d'une tabulation, pour peu qu'on respecte ces trois règles simples:
- Afficher les tabulations comme n espaces (et non le nombre d'espaces nécessaires pour aller à la prochaine colonne multiple de n)
- Ajouter (respectivement supprimer) une tabulation pour ajouter (respectivement supprimer) un niveau d'indentation
- Utiliser la même classe des caractères de la ligne du dessus pour aligner (utiliser une tabulation si le caractère de la même colonne et de la ligne au dessus est une tabulation et espace sinon).
Ça donne par exemple, pour les langages obsolètes (-- est une tabulation) :
void f()
{
--int --i;
--char--j;
...
}
Ou pour des langages modernes :
def plop truc
--truc = if truc.nil?
-- --0
-- else
-- --truc.to_i
...
end
[^] # Re: Première remarques
Posté par Jean-Philippe Garcia Ballester . En réponse à la dépêche Go : Un nouveau langage chez Google. Évalué à 1.
C'est pourtant la seule manière qui permettent d'avoir une indentation correcte quelle que soit la taille d'une tabulation, pour peu qu'on respecte ces trois règles simples:
- Afficher les tabulations comme n espaces (et non le nombre d'espaces nécessaires pour aller à la prochaine colonne multiple de n)
- Ajouter (respectivement supprimer) une tabulation pour ajouter (respectivement supprimer) un niveau d'indentation
- Utiliser la même classe des caractères de la ligne du dessus pour aligner (utiliser une tabulation si le caractère de la même colonne et de la ligne au dessus est une tabulation et espace sinon).
Ça donne par exemple, pour les langages obsolètes (-- est une tabulation) :
void f()
{
--int --i;
--char--j;
...
}
Ou pour des langages modernes :
def plop truc
--truc = if truc.nil?
-- --0
-- else
-- --truc.to_i
...
end