关键字或语句与函数调用之间有什么区别?

Geo*_*off 5 python function keyword coffeescript

我最近在想这个,因为Python 3正在print从一个语句变为一个函数.

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

一般来说,关键字和函数之间有什么区别?在我看来,一些关键字实际上只是功能.例如,return 3同样可以将其视为return(3)返回函数在语言中本地实现的位置.或者在JavaScript中,typeof是一个关键字,但它看起来非常像一个函数,可以用括号调用.

思考?

Tre*_*ham 1

关键字是比函数更低级别的构建块,可以做函数不能做的事情。

return在问题中引用了一个很好的例子:在您提到的所有语言中,没有办法使用函数来提供与return x.