相关疑难解决方法(0)

语义和语法是否相同?

"语义"和"语法"之间的含义有何不同?这些是什么?

此外,"语义网站与普通网站","语义社交网络与普通社交网络"等之间的区别是什么?

syntax terminology semantics

67
推荐指数
4
解决办法
7万
查看次数

"语义"这个词在计算机科学背景下的含义是什么?

我一直在使用这个词,我从不理解它的用法或传达的含义.

像......这样的短语

"为阅读者添加语义"

"HTML5语义"

"语义网"

"在语义上正确的方式......"

......迷惑我,我不只是指网络.这个词只是说"语法"或"语法"的另一种方式吗?

谢谢!

definition semantics

23
推荐指数
4
解决办法
2万
查看次数

C ++ Lambda语法

我有一个搜索迭代器向量的函数,如果迭代器的名称与作为参数传递的字符串匹配,则返回迭代器。

koalaGraph::PVertex lookUpByName(std::string Name, std::vector<koalaGraph::PVertex>& Vertices) {

    for (size_t i = 0; i < Vertices.size(); i++) {

        if(Vertices[i]->info.name == Name) 
            return Vertices[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我如何将其实现为lambda,以将其与结合使用std::find_if

我正在尝试:

std::vector<koalaGraph::PVertex> V;
std::string Name;
std::find_if(V.begin(), V.end(), [&Name]() {return Name == V->info.name;})
Run Code Online (Sandbox Code Playgroud)

但是它说 V

除非在捕获列表中,否则不能在lambda主体中引用封闭函数局部变量。

c++ lambda

9
推荐指数
3
解决办法
2289
查看次数

方法链和流畅接口之间的区别

我想知道方法链接和流畅接口之间的确切区别。据我了解,方法链只是运行先前方法返回对象的方法,同时避免临时变量。这方面的一个例子可能是

Integer.parseInt(str).intValue()
Run Code Online (Sandbox Code Playgroud)

相对于流式接口,对象的每个方法都由一个点链接起来,而不必与前一个方法相关这两种技术使修饰符方法返回到宿主对象,以便可以在单个表达式中调用多个修饰符,如下所示:

new Car().StartsEngine().OpenWindow()
Run Code Online (Sandbox Code Playgroud)

它是否正确?

design-patterns fluent-interface fluent method-chaining

3
推荐指数
1
解决办法
2841
查看次数