这段代码_之后的含义是什么for?
if tbh.bag:
n = 0
for _ in tbh.bag.atom_set():
n += 1
一个很好的C#声明式与命令式编程的例子是LINQ。
使用命令式编程,您可以一步一步地告诉编译器您想要发生的事情。
例如,让我们从这个集合开始,选择奇数:
List<int> collection = new List<int> { 1, 2, 3, 4, 5 };
使用命令式编程,我们将逐步完成这个任务,然后决定我们想要的:
List<int> results = new List<int>();
foreach(var num in collection)
{
if (num % 2 != 0)
results.Add(num);
}
在这里,我们说:
另一方面,使用声明性编程,您可以编写描述所需内容的代码,但不一定如何获取它(声明所需的结果,但不是一步一步的):
var results = collection.Where( num => num % 2 != 0);
在这里,我们说“给我们所有的东西都是奇怪的”,而不是“单步执行收集。检查这个项目,如果它很奇怪,将它添加到结果集合中”。
在许多情况下,代码也是两种设计的混合体,所以它并不总是黑白的。
相似问题