我最近在考虑这个问题,因为Python 3正在将print从一条语句更改为一个函数。

但是,Ruby和CoffeeScript采用相反的方法,因为您经常在函数中省略括号,从而模糊了关键字/语句和函数之间的区别。 (不带括号的函数调用看起来很像关键字。)

通常,关键字和函数有什么区别?在我看来,某些关键字实际上只是功能。例如,return 3可以等效地视为return(3),其中返回函数是用该语言本地实现的。或在JavaScript中,typeof是一个关键字,但看起来非常像一个函数,可以用括号来调用。

有什么想法吗?

最佳答案

关键字是比功能低的构建基块,并且可以执行功能无法执行的操作。

您在问题中引用了return,这是一个很好的例子:在您提到的所有语言中,都无法使用函数来提供与return x相同的行为。

关于python - 关键字或语句与函数调用之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6054672/

10-11 23:21
查看更多