【发布时间】:2010-01-30 15:30:32
【问题描述】:
我最近试图理解一个 C++ 程序,该程序是由我认为有函数式编程背景的人编写的:例如,他声明了一个他广泛使用的 closure 类,它在某种程度上起到了作用类似于函数式编程中所谓的闭包。另一个职业叫做guard,但我还没有完全弄清楚它有什么用处。它似乎附加了某种清理功能。
我看到的唯一一种叫做 guard 概念的语言是 Erlang,但它与我找到的代码看起来并不相似。 C++ 代码的作者可能暗示过这种概念存在于哪些其他语言中?
【问题讨论】:
-
你能举个例子吗?
-
在 C++ 中,guard variable 是一个线程安全的布尔值,用于确保静态变量只被初始化一次(在概念上类似于 Singleton),这与“guards”完全不同" 在类似于 条件 的函数式语言中。但由于这个名称来自自定义类,因此很难分辨它指的是哪个函数。
-
AraK:抱歉,我不能发布任何代码。有一件事我可以说它显然与在 Erlang 或 Haskell 中指定条件的机制无关。
-
这个问题没有代码也没用
标签: c++ class nomenclature