热门问题
时间线
聊天
视角

可空类型

来自维基百科,自由的百科全书

Remove ads

可空类型(Nullable types)是在一些编程语言中允许出现NULL值的数据类型,用于表示缺失值()或无效值,如函数执行失败的返回值,或SQLNULL。静态类型语言中,可空类型是可选类型。动态类型语言(即值有类型,但变量没有类型)中等价于单个空值。

原始类型整型布尔类型不能有空值,但有对应的可空类型(可空整型或可空布尔类型)。

语言支持

支持可空类型的编程语言:

支持原生空值的静态类型语言:

使用库支持空值的静态类型语言:

支持空值的动态类型语言:

  • Perl的标量类型的缺省值为undef,也可赋值为undef
  • PHP有NULL类型和is_null()方法,从版本7.1开始有原生的可空类型[11]
  • PythonNone[12]
  • Julianothing值(属于类型Nothing)和Union{T, Nothing}类型[13]
  • Ruby有nil值和NilClass类型
  • JavaScriptnull
Remove ads

参见

参考文献

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads