1
4
不。我能想到的没有指针的所有生产语言都没有这样的概念。例如,经典的basic(比如80年代家用电脑中使用的basic)就没有这样的概念。我也不认为那家伙有。 |
2
9
这是一个类型系统问题,所以任何回答“0”的人都会忽略这一点。 您所说的是sum类型(请选中“类型和编程语言”)。 也就是说,有n+1个居民的类型。也就是说,其元素是:
或
这很容易被描述为代数数据类型,例如在haskell中
奇怪的是,相对较少的语言支持sum类型,因此它们将它们编码为产品(一对标签just或nothing,以及值本身)或重载该类型的一个成员(例如,-1或0变成nothing)。 这种类型通常称为“可能”或“可选”。 |
3
3
如果不是,那就由语言来提供另一种约定,比如
|
4
2
不,不是所有语言都支持“null/nil/nothing”概念;在某些情况下,这种支持仅限于一个简单的约定,即用特定值表示未知/未定义的值。
我建议您简单地处理“null/nothing/nil”,就好像这只是一个特定的“类型”。
|
5
1
我想我明白了。尽管我会这么说 敲木头 大多数与odbc接口一起使用的语言都有空的概念。不过,从类似于c的语言中获得的信息越多,您的里程可能就越大。 |
Terio · Typescript:使用变量的值创建自定义类型 1 年前 |
Kareem Adel · 创建函数类型(TypeScript接口) 2 年前 |
MatÄj VondráÄek · 如何在c#方法中传递类型? 2 年前 |
kreo · 为什么&[T]参数也接受&Vec? 6 年前 |
Jiji · 将简单对象强制转换为简单的通用接口 6 年前 |