什么使Scala的操作符重载“好”,但C ++的“不好”?

8 浏览
0 Comments

什么使Scala的操作符重载“好”,但C ++的“不好”?

已关闭。这个问题是基于个人见解的。它目前不接受回答。


想要改进这个问题?通过编辑此贴更新问题以便回答。

改进此问题

在C++中,运算符重载被许多人认为是一个糟糕的事情,是一种不能在新的语言中重复的错误。当然,在设计Java时,它是一个明确被取消的特性。

现在,我开始了解Scala,我发现它有着非常类似于运算符重载的东西(尽管在技术上它没有运算符重载,因为它没有运算符,只有函数)。然而,它似乎与C++中的运算符重载没有本质区别,回想起来运算符被定义为特殊的函数。

因此,我的问题是相较于C++,什么使得在Scala中定义\"+\"这个想法更好?

admin 更改状态以发布 2023年5月22日
0
0 Comments

在C++中进行运算符重载被许多人认为是一件坏事(tm)。只有那些无知的人才这样认为。在像C++这样的语言中,它绝对是必需的,并且显而易见的是,其他最初采取\"纯粹主义\"观点的语言,一旦它们的设计师发现它是多么必要,它们就会添加它。

0