【发布时间】:2011-08-28 14:53:55
【问题描述】:
我最近在考虑这个问题,因为 Python 3 正在将 print 从语句更改为函数。
但是,Ruby 和 CoffeeScript 采用相反的方法,因为您经常在函数中省略括号,从而模糊了关键字/语句和函数之间的区别。 (不带括号的函数调用看起来很像关键字。)
一般来说,关键字和函数有什么区别?在我看来,有些关键字实际上只是函数。例如,return 3 同样可以被认为是return(3),其中返回函数在语言中本地实现。或者在 JavaScript 中,typeof 是一个关键字,但它看起来很像一个函数,可以用括号调用。
想法?
【问题讨论】:
-
是的,
typeof是一个函数,也是一个关键字。因此,您不能将变量命名为与现有关键字相同的名称。这是为了帮助消除编译器/解释器的歧义。
标签: python function keyword coffeescript