首页 > 解决方案 > TclOO:将“null”值分配给对象

问题描述

是否可以null为 object 赋值?并再次检查我的对象是否为null.
这个页面似乎告诉我,如果一个对象是不可能控制的,null所以我想不可能分配一个null值,但我想确定一下。

标签: tcl

解决方案


Tcl(故意!)在其值系统中根本没有 null;您得到的最接近的是未设置/不存在变量(或字典键)。Tcl 中各种关键 C API 的实现使用NULL(例如Tcl_ObjGetVar2(),这是大多数其他变量读取操作所依赖的)来指示不存在的情况(这可能是也可能不是错误,具体取决于预期的内容) .

在某些情况下,您需要更多的东西,例如连接到 SQL 数据库或 JSON 解析器时。您需要阅读有关此类内容的文档,但它们会执行诸如允许您指定要使用的特殊字符串(例如"null"空字符串)或允许您查看结果集元素应该存在之类的事情但实际上并没有相关的密钥存在。


推荐阅读