language-design 相关问题

与编程语言的任何方面的设计相关的问题的标签。

为什么C#禁止只读局部变量?

与同事就此进行了友好的辩论。我们对此有一些想法,但想知道SO人群对此有何看法?

回答 13 投票 102

PHP之上的新语言?

我是一名PHP开发人员。我喜欢PHP!如果你知道如何使用它,这是一个非常好的语言,但我知道它有时会让非常糟糕的设计。这让我想起了有很好的部件和坏部件的JavaScript ....

回答 12 投票 52

为什么C在C99之前没有布尔数据类型?

我意识到你可以#define一些整数,但为什么C在C99之前没有专用的布尔数据类型?它在编程和逻辑中是如此常见,我不明白...的缺席

回答 11 投票 38

为什么Ruby不支持i ++或i--(递增/递减运算符)?

前/后递增/递减运算符(++和 - )是非常标准的编程语言语法(至少对于过程语言和面向对象语言)。为什么Ruby不支持它们?一世 ...

回答 9 投票 126

“最小的惊讶”和可变的默认论证

任何修补Python足够长的人都被以下问题咬了(或撕成碎片):def foo(a = []):a.append(5)返回Python新手会期望这个函数总是......

回答 31 投票 2316

为什么Java中没有多重继承,但允许实现多个接口?

Java不允许多重继承,但它允许实现多个接口。为什么?

回答 16 投票 139

声明换行符结束

我目前正在尝试编程语言。几个月前我定义了基本语法并编写了一个非常简单的解析器。今天我想继续这个项目,但过了一会儿......

回答 3 投票 1

'return'关键字的用途是什么?

const menu = {_courses:{_ appatizers:[],_mains:[],_deserts:[]},get courses(){return {appatizers:this._courses._appatizers;主管:......

回答 2 投票 -3

为什么String switch语句不支持null case?

我只是想知道为什么Java 7 switch语句不支持null case而是抛出NullPointerException?请参阅下面的注释行(示例摘自Java教程文章...

回答 9 投票 112

如何产生空发电机?

我有一个方法,它采用一个生成器加上一些额外的参数,并产生一个新的生成器:函数合并(\ Generator $ carry,array $ additional){foreach($ carry as $ item){...

回答 4 投票 11

使用单个null参数调用Java varargs方法?

如果我有一个vararg Java方法foo(Object ... arg)并且我调用foo(null,null),我将arg [0]和arg [1]都作为空值。但是如果我调用foo(null),arg本身就是null。为什么会这样?我该怎么办......

回答 6 投票 86

为什么Array不是泛型类型?

声明了数组:public abstract class Array:ICloneable,IList,ICollection,IEnumerable {我想知道为什么不是它:public partial class Array :ICloneable,IList ...

回答 7 投票 50

Haskell中存在固有的垃圾块“携带成本”吗?

在运行GHC编译的程序时,我经常看到在GC中花费了大量的周期。这些数字往往比我的JVM经验所表明的要高一个数量级。特别是, ...

回答 2 投票 3

为什么Java 8接口方法中不允许“final”?

Java 8最有用的功能之一是接口上的新默认方法。基本上有两个原因(可能有其他原因)为什么会被引入:提供实际的默认值......

回答 4 投票 312

为什么我不能在C#中使用抽象静态方法?

我最近一直与提供商合作,我遇到了一个有趣的情况,我希望有一个抽象的静态方法。我读了几篇关于...的帖子

回答 7 投票 167

字符串/范围比较问题

这对于以下内容是有意义的:irb(main):001:0> [“b”,“aa”,“d”,“dd”] .sort => [“aa”,“b”,“d”, “dd”]但不适用于:irb(主要):002:0>(“B”......“AA”)。每个{| x |打印“#{x},”} =>“B”....

回答 5 投票 2

为什么我不能在C ++中继承int?

我希望能够做到这一点:class myInt:public int {};为什么我不能?我为什么要这样?更强的打字。例如,我可以定义两个类intA和intB,这让我做intA + intA ...

回答 19 投票 56

为什么Python将元组,列表,集合和字典视为根本不同的东西?

我喜欢Python的原因之一是由元组,列表,集合和字典提供的表达能力/减少编程工作。一旦你理解了列表理解和一些基本的......

回答 8 投票 22

为什么等待和异步有效变量名称?

我正在尝试围绕不同的关键字和运算符解释如何/被解释,并发现以下语法是完全合法的://等待不是Promise的东西是......

回答 1 投票 18

如何扩展Java以引入通过引用传递?

Java是按值传递的。你如何修改语言以引入通过引用传递(或一些等效的行为)?举个例如public static void main(String [] args){...

回答 10 投票 27

© www.soinside.com 2019 - 2024. All rights reserved.