我来这里已有大约4个月,有几次我看到人们在用,foo
但我不知道这是什么意思。我希望其他人向我解释这个变量...
它为什么如此重要?如何使用?什么时候使用?我该如何使用?
我在Wikipedia上阅读了有关Metasyntactic变量的信息,但我不明白它的含义。
foo
是一个严格由程序员和代码使用的术语,从用户角度讲,它从未与计算机软件和硬件相关。
我来这里已有大约4个月,有几次我看到人们在用,foo
但我不知道这是什么意思。我希望其他人向我解释这个变量...
它为什么如此重要?如何使用?什么时候使用?我该如何使用?
我在Wikipedia上阅读了有关Metasyntactic变量的信息,但我不明白它的含义。
foo
是一个严格由程序员和代码使用的术语,从用户角度讲,它从未与计算机软件和硬件相关。
Answers:
RFC 3092:“ Foo”的词源这以一种抽出方式显示了Foo最初是如何与bar配对以创建foobar(又称Fubar)的。这些术语最适合用于伪或伪编码。在示例中它们也很有用,以使每个人都可以很容易地遵循变量。这也是Wikipedia 链接!
元语法变量是其值被理解为语法片段的变量(可能是其他变量的名称,它们是语法)。它们出现在对语法进行运算的公式中,元语法也是如此。
例如,考虑S V O
(主题动词对象),该表达式指示某种人类语言的基本单词顺序。这三个字母是元语法变量。每个代表一种语法。句子主题可以是复杂的名词短语,依此类推。而且,这些字母的选择在语言问题领域中很重要:S
代表主题,依此类推。
foo
并且bar
可以在某种意义上被认为是元语法的,因为它们充当了用户要发明的实名的占位符。这些特殊名称在计算机文档中编写代码示例的问题领域中是有意义的,就像老朋友一样,在这里可以立即识别它们。因此,自相矛盾的是,foo
表达了“我以毫无意义而闻名。无论你在哪里看到我,都用一个具有意义的东西代替我!”,这就是它的意思。
还应理解,在出现foo
和bar
出现两者的位置,用户必须替换不同的符号,并且在foo
同一示例中出现多次的位置,所有出现的位置必须始终用相同的标识符替换。
foo
并且bar
只要它们不与计算机语言中的任何内容发生冲突(例如内置命令,关键字或重要的库函数或变量的名称)就可以有效。如果发生这种情况,语法和元语法级别将变得混乱。如果您正在设计一种新的语言,那么您应该避免引入该语言foo
并将其bar
作为该语言的重要标识符。
foo和bar这两个词具有词源,但是该词源与它们在计算文档中的含义无关。
实际上,它实际上只是用于示例,而不是您要使用的变量...但是如果您想了解更多...,在这里..:
FOO:
Forward Observation Observer.
FOO Of Oberlin. An organization whose name is a recursive
acronym. Motto: The FOO, the Proud, the FOO. See
<http://cs.oberlin.edu/students/jmankoff/FOO/home.html>.
File Open for Output.
..很酷的问题..对于进入整个信息世界的人们来说,这是非常重要的,以它无处不在的例子为例,如果您一无所知,您可能会陷入一个错误,直到您明白了这一点。foo
是一个例子...
您有不同的选择...但这是历史的起源!...
这是RFC!所以看看吧。对此非常有用。
也有相应的解释bar
(通常可以追溯到第二次世界大战时代的陆军语首字母缩写FUBAR ...)
快速的Google搜索可能会解决一个快速的问题,请查看以下 Wikipedia文章:
..这些术语的起源尚不确定,因此已经提出了一些轶事理论来识别它们。印刷版中这些术语的第一个已知用法出现在1965年的MIT的“技术工程新闻”中。Foobar可能源自军事首字母缩略词FUBAR并获得流行,因为它的发音相同。
这很有趣,您可以使用其中的一些信息重新发布。
希望能帮助到你!