tcl - TclOO:将“null”值分配给对象
问题描述
是否可以null
为 object 赋值?并再次检查我的对象是否为null
.
这个页面似乎告诉我,如果一个对象是不可能控制的,null
所以我想不可能分配一个null
值,但我想确定一下。
解决方案
Tcl(故意!)在其值系统中根本没有 null;您得到的最接近的是未设置/不存在变量(或字典键)。Tcl 中各种关键 C API 的实现使用NULL
(例如Tcl_ObjGetVar2()
,这是大多数其他变量读取操作所依赖的)来指示不存在的情况(这可能是也可能不是错误,具体取决于预期的内容) .
在某些情况下,您需要更多的东西,例如连接到 SQL 数据库或 JSON 解析器时。您需要阅读有关此类内容的文档,但它们会执行诸如允许您指定要使用的特殊字符串(例如"null"
空字符串)或允许您查看结果集元素应该存在之类的事情但实际上并没有相关的密钥存在。
推荐阅读
- oracle - 避免在 Oracle 过程中频繁调用同一视图
- javascript - 在 Google 操作的 Auth 2.0 登录授权代码之后,未获取刷新令牌作为响应的一部分
- loopback - 环回将排序顺序重置为 ASC
- javascript - 有谁知道如何在Javascript中更改对象左侧和右侧的边框?
- java - DateTimeFormatter 不能应用于 (java.util.Date)
- javascript - 使用 find 语句设置标志值
- javascript - 无法识别 js 中 Google Drive 上的图片上传
- python - 我如何从 https://www.premierleague.com/players 获取有关过去 10 年球队名单的信息?
- mysql - 我在 SQL 中有一个列出所有事件的表。我想要那些在 30 天前记录了事件但之后没有记录的用户
- python-3.x - 如何在特定元素之后提取所有类“a”?