8
votes

Qu'est-ce que Printf (_ ("Bonjour, World \ N")) signifie?

Quel est le rôle de l'argument _ ("Bonjour, World \ n") à imprimerf / puts, etc.? Je le trouve souvent en lisant le code source GNU.

c gnu

4 Réponses :


9
votes

Voir gnu gettext - it ( _ (...) < / code>) est utilisé comme "site de liaison" pour la traduction.


0 commentaires

6
votes

Ceci est le GetText système d'internationalisation.


6 commentaires

Est-ce une bonne idée d'alias une fonction à un soulignement? Me semble un peu faux.


@Spender: Ce n'était pas mon idée. Cela rend la fonction appelle moins intrusive. (Comme dans JQuery's's $ méthode)


@Spender: C'est parfaitement Code légal C. Dans le GNU GetText Manaul, présumée que vous allez beaucoup localiser des cordes, alors recommandez cet alias pour faciliter la tâche. Si vous avez besoin de quelque chose d'autre pour être aussi facile, vous pouvez toujours utiliser cet alias pour autre chose.


Sûr. Je suis juste surpris que toute bibliothèque puisse jamais supposer qu'il est si important que vous puissiez macro it à une seule lettre, c'est tout. C'est tout à fait la terre. Je ne suis pas si heureux que JQuery l'ait fait non plus, mais je m'habitue à cela maintenant.


@Spender: vous Décidez de quoi pour macro au _ .


La bibliothèque ne définit pas _ ; C'est juste une utilisation typique des applications qui l'utilisent pour définir _ afin de ne pas rendre leurs sources si moche.



4
votes

La fonction de soulignement (ou la macro) est une fonction personnalisée définie par le projet que vous regardez. Par convention, il est défini pour envoyer la chaîne à gnu gettext pour récupérer une version traduite de la chaîne pour la langue actuelle de l'utilisateur.

Cette utilisation de la macro _ est documentée dans le Vue d'ensemble trouvé dans le manuel GNU GetText.


0 commentaires

5
votes

C'est une macro qui remplace la fonction de traduction GetText. Pour une explication approfondie sur GetText, consultez cette huissière: http://oriya.sarovar.org /docs/getext_single.html


0 commentaires