language-design 相关问题

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

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

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

回答 1 投票 18

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

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

回答 10 投票 27

有没有“null”的语言?

有许多人认为特殊值null的概念(因为它在C,Java,C#,Perl,Javascript,SQL等语言中使用)是一个坏主意。关于......有几个问题

回答 3 投票 15

为什么Python没有签名功能?

我无法理解为什么Python没有符号功能。它有一个内置的abs(我认为是签名的妹妹),但没有任何迹象。在python 2.6中甚至还有一个copysign函数(在数学中),但没有符号....

回答 11 投票 199

从char到单个字符串的隐式转换

首先:我知道如何解决这个问题。我不是在寻找解决方案。我对设计选择背后的原因感兴趣,导致一些隐含的转换并且没有引导......

回答 3 投票 10

为什么我们需要突破案例陈述?

为什么编译器不会在交换机中的每个代码块之后自动放置break语句?这是出于历史原因吗?您何时需要执行多个代码块?

回答 17 投票 88

为什么私有字段属于该类型,而不是实例?

在C#(以及许多其他语言)中,访问相同类型的其他实例的私有字段是完全合法的。例如:public class Foo {private bool aBool; public void DoBar(...

回答 10 投票 149

为什么有两个赋值运算符,``在R?

我知道如何使用,并且有几个关于equals赋值和箭头赋值之间差异的文章,但我不知道何时更喜欢 - > over

回答 4 投票 43

如何解析具有相同名称的Kotlin函数/属性有效?

下面的语句编译并打印“fun:called”:fun main(vararg args:String){fun toCall(arg:String)= println(“fun:$ arg”)val toCall = fun(arg:String)= println( “val:$ arg”)...

回答 1 投票 5

为什么'class'必须是JavaScript中的保留关键字?

有人在几年前就问了一个非常相似的问题 - 为什么课程在JavaScript中是一个保留字?答案是,所以你可以添加我们现在拥有的class关键字。但是我想......

回答 1 投票 1

为什么后缀增量运算符采用伪参数?

看看这些函数签名:class Number {public:Number&operator ++(); //前缀++数字运算符++(int); // postfix ++};前缀不带任何参数,但......

回答 6 投票 20

如何在JavaScript中实现具有相关值的类似Swift的枚举?

Swift语言具有出色的枚举支持。不仅可以使用案例定义标准枚举,而且案例可以具有“与它们相关联”的可选值。例如,取自Swift文档:...

回答 1 投票 12

什么是C宏有用?

我已经写了一点C,我可以很好地阅读它以大致了解它在做什么,但每次我遇到一个宏它都完全抛弃了我。我最终不得不......

回答 18 投票 71

为什么旧的C语言规范需要预先声明函数局部变量?

在C编程语言中,我在使用任何非声明性/赋值表达式之前对所有语言修订都强制执行前面的变量声明。 C ++ ......

回答 3 投票 32

意思是什么 - “IronPython是Python编程语言的一种实现”

我知道问题看起来很宽泛和主观,但我对IronPython的这个定义无处不在 - “IronPython是Python编程语言的实现”请随意...

回答 1 投票 0

为什么模块和程序名称在主体之后重复?

在Modula-2和Oberon中,每个模块和过程声明必须以模块或过程的名称结束。 Pascal不需要它。我从来没有真正理解这一点的动机。能够 ...

回答 1 投票 2

没有整数类型的编程语言[关闭]

没有整数类型的语言(只有浮点数)会有什么缺点?哪一个会非常严重或无法解决?假设编译器足够聪明,可以打印舍入后的数字......

回答 3 投票 2

灵活性如何影响语言的语法?

我目前正在编写自己的语言(无耻插件),它以灵活性为中心。我试图使语言语法的几乎任何部分可以通过诸如......之类的东西进行交换。

回答 2 投票 2

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