标签: metasyntactic-variable

570
推荐指数
5
解决办法
24万
查看次数

Underscore _作为Python中的变量名

Peter Norvig 通过结合确定性逻辑运算和可能解决方案的智能遍历,撰写了一篇描述解决数独难题程序的文章,即使是最困难的难题.后者是递归完成的; 这是该功能(来源):

def search(values):
    "Using depth-first search and propagation, try all possible values."
    if values is False:
        return False ## Failed earlier
    if all( len( values[s]) == 1 for s in squares): 
        return values ## Solved!
    ## Chose the unfilled square s with the fewest possibilities
    _,s = min( (len( values[s]), s) 
                for s in squares 
                if len(values[s]) > 1
            )
    return some( search( assign( values.copy(), s, d)) 
                for d …
Run Code Online (Sandbox Code Playgroud)

python variables naming-conventions metasyntactic-variable

64
推荐指数
3
解决办法
4万
查看次数

32
推荐指数
2
解决办法
12万
查看次数

要foo吧,还是不要foo bar:这就是问题所在

这是最初在大型书呆子牧场的查尔斯布莱恩奎因在acts_as_conference上发表的演讲中讨论的内容.他正在讨论他从指导Ruby on Rails Bootcamp所学到的东西给许多新手编程和Rails新手的人.

突出的一个特别的幻灯片就是在尝试教别人编程时,从不使用foo和bar作为例子.他的推理非常简单.

哪个更容易理解?

baz = foo + bar
Run Code Online (Sandbox Code Playgroud)

要么

answer = first_number + second_number
Run Code Online (Sandbox Code Playgroud)

在解释某些内容时,我自己发生了很多次,然后我立刻跳到了foo bar占位符,然后意识到我的错误,并通过使用真实场景让这个例子变得更有意义.

这一点尤其适用于尝试教导没有编程曝光的人,并且在解释你实际上要教的内容之前最终需要解释foo和bar.

然而,对有经验的程序员使用foo和bar似乎没问题,尽管我个人认为,与Charles一起,这是需要改变的东西.

快速SO搜索"foo"会返回超过20页的结果,foo以我能理解的更多方式使用.在某些情况下,我正在阅读关于特定语言的问题,而我正在这样做以帮助更好地理解该语言.如果使用适用的变量名而不是foo和bar,则可以更容易理解和解释问题.因此对于经验丰富的开发人员来说,这个结构似乎也有点缺陷.

这是一种能够被踢的习惯吗?你为什么选择foo bar或者不选择foo bar?

variables coding-style naming-conventions metasyntactic-variable

28
推荐指数
3
解决办法
1162
查看次数

Python下划线作为函数参数

我有一个特定于python的问题.单个下划线_作为参数意味着什么?我有一个函数调用hexdump(_)._从未被定义过,所以我猜它有一些特殊的价值,我找不到一个参考,告诉我它在网上意味着什么.如果你能告诉我,我会很高兴的.

python parameters identifier metasyntactic-variable

21
推荐指数
3
解决办法
8328
查看次数

foo,bar,baz等的含义

我一直想知道foo,bar,baz等的含义。

我已经在科学文章中多次找到这些术语。此外,该术语以某种方式用作其他示例的标准。

有谁知道这些术语的来源以及如何正确使用它们?

terminology metasyntactic-variable

5
推荐指数
2
解决办法
1401
查看次数