Cuando foo y bar no es suficiente [cerrado]


Cuando está usando nombres de marcadores de posición al programar (no es necesario nombres de variables, sino etiquetas, nombres de maquetas, etc.) y foo y bar no es suficiente, ¿qué usa?

Supongo que bazes bastante común como tercer nombre, y el lorem ipsum para textos más largos. ¿Pero luego qué?

Author: MathieuF, 2009-01-08

26 answers

De Wikipedia:

Una "lista estándar de variables metasintácticas utilizadas en ejemplos de sintaxis" es: foo, bar, baz, qux, quux, corge, uier, grault, garply, waldo, fred, plugh, thud, mos, henk, def.

 62
Author: Bombe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:21:54

Si un ejemplo es tan complejo, probablemente sería más fácil de entender si solo se utilizan nombres de variables reales.

 26
Author: Marc Charbonneau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:18:28

Para los nombres arbitrarios más allá de la barra, siempre he ido con inky, pinky, blinky, y en casos excepcionales, clyde.

 17
Author: Phantom Watson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:22:10

Aquí está la entrada del archivo de jerga sobre las variables metasintácticas.

 13
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:42:39

En Francia usamos "toto", "tata", "titi", etc... en lugar de foo y bar... ("tyty" se usa raramente)

 7
Author: Vinze,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:36:05

Nombres de verduras y frutas suecas: gurka, tomat, banan. Puntos de bonificación si tiene å, ä u ö en los nombres de las variables. :-)

 6
Author: JesperE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:39:30

Foo, baz y bar son suficientes. Para una confusión total, puede combinarlos en foobar, foobazbar, bazfoo, foofoo, etc.

 4
Author: pi.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:29:21

Siempre me gusta:

  • asdf
  • qwer
  • uiop

Porque todos son un movimiento rápido de una mano sobre todos los dedos, no lejos de su posición de inicio, y puede pronunciarlos (a diferencia de zxcv y jkl que no ruedan fuera de la lengua también :)

FWIW Common lisp tiene un gestor de paquetes llamado asdf

 4
Author: Mark Aufflick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-07 05:07:03

Moo, vaca, oveja, baa (en ese orden).

 3
Author: Greg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:17:49

La gente en mi trabajo tiene una afinidad curiosa por"mono"

 3
Author: Dominic Rodger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:20:59

Probablemente sea mejor usar nombres relacionados con el problema, ya que esto ayudará a la comunicación.

Pero en los casos en los que está trabajando en abstracto y realmente no quiere que los nombres importen, hay listas de variables metasintácticas de uso común disponibles en el Archivo de Jerga (que enumera varias progresiones diferentes) o de Wikipedia (actualmente "foo, bar, baz, qux, quux, corge, uier, grault, garply, waldo, fred, plugh, thud, mos, henk, def").

Personalmente, nunca he visto o usado la mayoría de las palabras impronunciables en esas listas, pero he visto y prefiero usar "foo, bar, baz, spam, fred, xyzzy."

En última instancia, cualquier conjunto de palabras sin sentido debería funcionar, o cualquier conjunto de palabras que son sin sentido en relación con el problema.

Algunas personas que conozco se cansan de foo, bar, etc., así que una alternativa es usar nombres de personajes de programas de televisión. Uso frecuentemente " Fred, Barney, Wilma, Betty, Pebbles, BammBamm." Este es particularmente útil en discusiones abstractas de OO, porque "Fred es-un picapiedra" viene a través bastante claramente.

 3
Author: system PAUSE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:57:42

¿Qué tiene de malo x, y, z? O a, b, c?

 3
Author: peSHIr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 20:29:57

Mis favoritos en alemán son "wilde" y "wutz", en conjunto, que podrían traducirse como "salvaje" y "lechón". Además, hay "barfoos", que, cuando se habla, suena como" barfuß", alemán para"descalzo".

 2
Author: Konrad Rudolph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-12 19:34:13

También he visto fee, fie, foe, fum.

 2
Author: felideon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-12 19:53:14

En Expert C Programming: Deep Secrets, Peter van der Linden usó vegetales.

 1
Author: PolyThinker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:25:34

Y para OOP Thingoid...

 1
Author: AnthonyLambert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:27:46

Después de foo, bar, baz y qux, que son los únicos canónicos que puedo recordar, tiendo a usar "META_SYNTACTIC_VARIABLE_1", "META_SYNTACTIC_VARIABLE_2", o simplemente "VAR VAR1", "VAR VAR2" y así sucesivamente.

 1
Author: Paul Tomblin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:33:10

Elige un tema y úsalo.

O usa CPAN's ACME::MetaSyntactic para generarlos por ti. Un montón de temas fuera de la caja.

 1
Author: JB.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:57:41

Imaginación

 1
Author: Jesse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-12 19:34:24

Al escribir ejemplos de código en Stack Overflow, prefiero usar el prefijo " Mi "; es decir,

  • MyClass
  • MyInstance
  • MyEnumerator
  • MySingleton

Usted consigue la idea. Las bondades de este enfoque es que todo el mundo sabe de qué está hablando sin entrar en detalles demasiado o distraer la atención del tema. (P.d. normalmente odio el prefijo Mi, como en " Mi Ordenador" o MySQL pero creo que encaja en este escenario)

 1
Author: Tamas Czinege,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-12 19:39:04

A menudo voy a blah después de foo y bar. Normalmente me detengo allí.

 1
Author: Chris Conway,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-12 19:42:14

A menudo uso "aap", "noot", "mies", de "Leesplankje van Hoogeveen" (La página está solo en holandés, pero trataré de explicarlo. Es un tablero con palabras simples e imágenes para enseñar a los niños a leer y, lo que es más importante, todas las vocales diferentes que tiene el holandés. La última versión del tablero contiene 18 vocales, la mayoría de ellas consisten en diferentes combinaciones de las'letras vocales'. No estoy seguro de si se utiliza seriamente en la educación, pero es en mi Humilde opinión una gran pieza de la cultura holandesa historia)

 1
Author: eelco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-18 11:10:50

Si encuentra que necesita más nombres más allá de baz, probablemente significa que la maqueta se está volviendo demasiado complicada y estos nombres en realidad harán que sea más difícil seguir el código de ejemplo. Simplemente cambiaría el nombre de los símbolos para usar nombres significativos.

(Ni siquiera estoy considerando el caso en el que el código desechable se está convirtiendo en código de producción con todos los foos y barras en él. Estoy seguro de que nunca sucede. O si no.)

Finalmente, no es exactamente convencional todavía, pero aquí está mi turco contribuciones: hede, hodo, budu & zart.

 1
Author: Ishmaeel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-18 11:31:22

En Italia, los personajes de Disney son los favoritos: Pippo, Paperino, Topolino, (resp. Goofy, Donald, Mickey). Italia es, o fue, el segundo país en popularidad de Disney después de los Estados Unidos.

 0
Author: Adriano Varoli Piazza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 15:40:33

Normalmente uso nombres de variables de marcador de posición de una sola letra, y cadenas como "Este es un botón" o "Aquí hay algo de texto" / "aquí hay más de él" para cosas de la interfaz de usuario.

 0
Author: Noah Witherspoon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 19:44:45

Uso el alfabeto griego, pero rara vez paso por delta.

 0
Author: job,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-12 19:51:52