关键词if、elsif、unless所属的对象类型/类是什么?
if、elsif、unless这类关键字不属于任何对象类型/类
if、elsif、unless这些都不是对象,它们是编程语言的语法关键字,属于语言的语法规则范畴,和true(布尔对象)、"hey"(字符串对象)完全不是一类东西。
拿你熟悉的Ruby来说:
- 只有能被赋值给变量、可以调用方法的实体才是对象,比如
true是TrueClass的实例,"hey"是String的实例; - 但关键字是Ruby解释器用来识别代码逻辑(比如分支判断)的语法标记,它不属于任何对象类,也不能被当作对象使用——你没法写
my_var = if这样的代码,解释器会直接报错,因为它根本不把if当作可处理的对象,而是语法的一部分。
内容的提问来源于stack exchange,提问作者tofersApology
相关产品推荐
相关产品推荐

