Когда foo и bar недостаточно
Когда вы используете имена местозаполнителей при программировании (не обязательно имена переменных, но меток, имен макетов и т. Д.), А foo и bar недостаточно, что вы используете?
Я полагаю, что baz довольно распространен как третье имя, и lorem ipsum для более длинных текстов. Но что тогда?
26 ответов
Из Википедии:
"Стандартный список метасинтаксических переменных, используемых в примерах синтаксиса": foo, bar, baz, qux, quux, corge, uier, grault, garply, waldo, fred, plugh, thud, mos, henk, def.
Если пример такой сложный, вам, вероятно, будет легче понять, если вы просто используете реальные имена переменных.
Для произвольных имен за пределами бара я всегда использовал чернильный, мизинец, моргание и, в исключительных случаях, Клайд.
Во Франции мы используем "toto", "tata", "titi" и т. д.... вместо foo и bar... ("tyty" используется редко)
Названия шведских овощей и фруктов: гурка, томат, банан. Бонусные баллы, если у вас есть å, ä или ö в именах переменных.:-)
Фу, баз и бар достаточно. Для полной путаницы вы можете объединить их в foobar, foobazbar, bazfoo, foofoo и так далее.
Люди на моей работе имеют любопытную привязанность к "обезьяне"
Мне всегда нравится:
- ASDF
- Qwer
- uiop
Потому что все они - быстрые движения одной рукой по всем пальцам, недалеко от вашего исходного положения, и вы можете произносить их (в отличие от zxcv и jkl, которые также не скатываются с языка:)
В FWIW Common lisp есть менеджер пакетов asdf
Вероятно, лучше использовать имена, связанные с проблемой, поскольку это поможет общению.
Но в тех случаях, когда вы работаете в абстрактном виде и действительно не хотите, чтобы имена имели значение, есть списки часто используемых метасинтаксических переменных, доступные в файле Jargon (который содержит несколько различных последовательностей) или в Википедии (в настоящее время "foo, bar, baz, qux, quux, corge, uier, grault, garply, waldo, fred, plugh, thud, mos, henk, def").
Лично я никогда не видел и не использовал большинство непроизносимых слов в этих списках, но я видел и предпочитаю использовать "foo, bar, baz, spam, fred, xyzzy".
В конечном счете, любой набор бессмысленных слов должен работать или любой набор слов, которые не имеют смысла относительно проблемы.
Некоторым людям, которых я знаю, действительно надоело foo, bar и др., Поэтому альтернативой является использование имен персонажей из телевизионных шоу. Я часто использую "Фред, Барни, Вильма, Бетти, Пеблс, Бамм Бамм". Это особенно полезно в абстрактных ОО-дискуссиях, потому что "Фред - это Флинтстоун" довольно ясно.
Мои любимые по-немецки "wilde" и "wutz", в сочетании, что можно перевести как "дикий" и "поросенок". Кроме того, есть "barfoos", который, если говорить, звучит как "barfuß", по-немецки "босиком".
Я часто использую "aap", "noot", "mies" из " Leesplankje van Hoogeveen" (страница только на голландском, но я постараюсь объяснить это. Это доска с простыми словами и картинками для обучения детей читать и, что более важно, все разные гласные, которые есть на голландском. Последняя версия доски содержит 18 гласных, большинство из которых состоят из различных комбинаций "гласных букв". Я не уверен, серьезно ли это используется в образовании, но это ИМХО отличный кусок истории голландской культуры)
Выберите тему и используйте ее.
Или используйте CPM ACME::MetaSyntactic, чтобы сгенерировать их для вас. Много тем из коробки.
В программе "Программирование для экспертов C: глубокие секреты" Питер ван дер Линден использовал овощи.
После foo, bar, baz и qux, которые являются единственными каноническими, которые я помню, я склонен использовать "META_SYNTACTIC_VARIABLE_1
","META_SYNTACTIC_VARIABLE_2
"или просто"$VAR1", "$VAR2"и так далее.
При написании примеров кода в Stack Overflow я предпочитаю использовать префикс "My"; то есть
- Мои занятия
- MyInstance
- MyEnumerator
- MySingleton
Вы поняли идею. Преимущество такого подхода в том, что все знают, о чем вы говорите, не вдаваясь в подробности и не отвлекая внимание от темы.(PS Обычно я ненавижу префикс My, как в "My Computer" или MySQL, но я думаю, что он подходит для этого сценария)
Я часто хожу в blah
после foo
а также bar
, Я обычно останавливаюсь там.
Если вы обнаружите, что вам нужно больше имен, кроме baz, это, вероятно, означает, что макет становится слишком сложным, и эти имена на самом деле затруднят следование коду примера. Я бы просто переименовал символы, чтобы использовать значимые имена.
(Я даже не рассматриваю случай, когда одноразовый код становится рабочим кодом со всеми фоами и барами в нем. Я уверен, что этого никогда не случится. Или иначе.)
Наконец, не совсем обычные, но вот мой турецкий вклад: хеде, ходо, буду и зарт.
В Италии персонажи Диснея - любимые персонажи: Пиппо, Паперино, Тополино (соответственно Гуфи, Дональд, Микки). Италия является или была второй страной в популярности Диснея после США.
Обычно я использую однобуквенные имена переменных-заполнителей и такие строки, как "Это кнопка" или "Вот какой-то текст" / "Вот еще что-то" для интерфейса.
Я использую греческий алфавит, но я редко прохожу мимо дельты.