TclOO:将 "null" 值分配给对象
TclOO : Assign "null" value to object
是否可以为对象分配 null
值?并在第二次检查我的对象是否是 null
.
这个 page 似乎告诉我无法控制对象是否为 null
所以我想不可能分配 null
值,但我想成为当然。
Tcl(故意的!)在其值系统中根本没有空值;你得到的最接近的是有一个变量(或字典键)unset/not 存在。 Tcl 中各种关键 C API 的实现使用 NULL
(例如 Tcl_ObjGetVar2()
,这是大多数其他变量读取操作的基础)来指示不存在的情况(可能会或可能不会是一个错误,具体取决于预期的结果。
在某些情况下,您需要的不仅仅是这些,例如在连接到 SQL 数据库或连接到 JSON 解析器时。您需要阅读此类内容的文档,但它们会做一些事情,例如允许您指定一个特殊的字符串来代替(例如 "null"
或空字符串)或允许您查看结果set 元素应该存在,但实际上不存在关联的键。
是否可以为对象分配 null
值?并在第二次检查我的对象是否是 null
.
这个 page 似乎告诉我无法控制对象是否为 null
所以我想不可能分配 null
值,但我想成为当然。
Tcl(故意的!)在其值系统中根本没有空值;你得到的最接近的是有一个变量(或字典键)unset/not 存在。 Tcl 中各种关键 C API 的实现使用 NULL
(例如 Tcl_ObjGetVar2()
,这是大多数其他变量读取操作的基础)来指示不存在的情况(可能会或可能不会是一个错误,具体取决于预期的结果。
在某些情况下,您需要的不仅仅是这些,例如在连接到 SQL 数据库或连接到 JSON 解析器时。您需要阅读此类内容的文档,但它们会做一些事情,例如允许您指定一个特殊的字符串来代替(例如 "null"
或空字符串)或允许您查看结果set 元素应该存在,但实际上不存在关联的键。