语言设计 问答列表

当“运算符 <=>”就足够时,为什么我必须提供“运算符 ==”?

作者:xmllmx 提问时间:7/2/2021

#include <compare> struct A { int n; auto operator<=>(A const& other) const { if (n < other.n)...

“Least Astonishment”和可变的默认参数

作者:Stefano Borini 提问时间:7/16/2009

任何对 Python 进行足够长时间修补的人都被以下问题咬了(或撕成碎片): def foo(a=[]): a.append(5) return a Python 新手希望这个不带参数的函数...

“Least Astonishment”和可变的默认参数

作者:Stefano Borini 提问时间:7/16/2009

任何对 Python 进行足够长时间修补的人都被以下问题咬了(或撕成碎片): def foo(a=[]): a.append(5) return a Python 新手希望这个不带参数的函数...

“最小惊讶”和可变的默认参数

作者:Stefano Borini 提问时间:7/16/2009

任何对 Python 进行足够长时间修补的人都被以下问题咬伤(或撕成碎片): def foo(a=[]): a.append(5) return a Python 新手希望这个不带参数的函数...

PHP 全局函数

作者:Pascal Qyy 提问时间:3/2/2011

global 关键字的用处是什么? 有什么理由偏爱一种方法而不是另一种方法吗? 安全? 性能? 别的东西? 方法1: function exempleConcat($str1, $str2) ...

“最小惊讶”和可变的默认参数

作者:Stefano Borini 提问时间:7/16/2009

任何对 Python 进行足够长时间修补的人都被以下问题咬伤(或撕成碎片): def foo(a=[]): a.append(5) return a Python 新手希望这个不带参数的函数...

为什么在声明移动操作时删除复制操作?

作者:KnowItAllWannabe 提问时间:8/14/2014

当类显式声明复制操作(即复制构造函数或复制赋值运算符)时,不会为该类声明移动操作。但是,当类显式声明移动操作时,复制操作将声明为已删除。为什么存在这种不对称性?为什么不直接指定如果声明了移动操作,则不...

“最小惊讶”和可变的默认参数

作者:Stefano Borini 提问时间:7/16/2009

任何对 Python 进行足够长时间修补的人都被以下问题咬伤(或撕成碎片): def foo(a=[]): a.append(5) return a Python 新手希望这个不带参数的函数...

为什么没有||= 或 &amp;&amp;= 运算符?

作者:George Duckett 提问时间:6/14/2011

我们为所有逻辑运算符、移位运算符、加法运算符和所有乘法运算符提供了等效的赋值运算符。 为什么逻辑运算符被排除在外? 有没有很好的技术理由来解释为什么它很难?...

为什么语言默认不会在整数溢出时引发错误?

作者:Jon Schneider 提问时间:9/20/2008

在几种现代编程语言(包括 C++、Java 和 C#)中,该语言允许在运行时发生整数溢出,而不会引发任何类型的错误条件。 例如,考虑这个(人为的)C# 方法,它没有考虑溢出/下溢的可能性。(为简洁起...


共42条 当前第1页