【发布时间】:2018-06-01 23:58:42
【问题描述】:
在阅读了this answer 上的一个 CSS 问题后,我想知道:
在计算机科学中,单个常量值是否被视为表达式?
换句话说,7px 是一个表达式吗? 7 怎么样?
引用Wikipedia,强调我的:
编程语言中的表达式是一个或多个显式值、常量、变量、运算符和函数的组合,编程语言解释 [...] 并计算为 产生 [...] 另一个价值。这个过程与数学表达式一样,称为求值。
引用MS Docs,强调我的:
表达式是一个或多个操作数和零个或多个运算符的序列,可以求值为单个值、对象、方法或命名空间。表达式可以包含文字值 [...]。
这两个似乎都表明值是表达式。但是,有人可能会争辩说,一个值不会被评估,因为它已经只是一个值,因此不符合条件。
引用Techopedia,强调我的:
[...] 在结构方面,专家指出,表达式本质上需要至少一个“操作数”或被操作的值,并且必须有一个或多个运算符。 [...]
这表明即使x 也没有资格作为表达式,因为它缺少一个或多个运算符。
【问题讨论】:
-
请注意,我知道this related question。但是,那里的答案并没有回答这个更具体的问题。
-
@Racil 你可能是对的,但话说回来,“零个或多个运算符” 明显不同于“一个或多个运算符”,没有?
-
是的,我同意可以增强措辞,但我认为这个问题没有真正的价值。无论哪种方式,这有什么区别?在大多数(如果不是全部)可以使用表达式的情况下,也可以使用单个值。我想我的问题是:回答这个问题我们会得到什么?
-
好奇心?寻找明确的定义?为未来的面试问题创建材料?不确定。我想我只是想知道。这些事情让我很感兴趣,我只能假设我不是唯一一个。
-
前两个是正当的理由,但在面试中出现这样的问题只能说明这样的面试质量低下。这就像在问“JavaScript 的含义是什么”。是的,很高兴知道,但把它作为面试问题?这绝对让我远离在这样的公司工作。面试问题应该集中在所需的技能上,而不是无关紧要的知识。
标签: expression computer-science