在Io语言中,1 proto和1 type之间的区别是什么?

时间:2012-12-15 08:37:21

标签: programming-languages prototype iolanguage

Io> 1 proto == Number
==> true
Io> 1 type == Number
==> false
Io> 1 proto
==> 0
Io> 1 type
==> Number

我对此非常困惑。有没有人有这方面的想法?

1 个答案:

答案 0 :(得分:1)

这是因为 type 是一个序列,而 protos 是一个对象列表。

Io> (1 proto) type
==> Number

Io> 1 hasProto("Number")
==> false

Io> 1 hasProto(Number)
==> true

Io> (1 type) type
==> Sequence

Io> 1 type == "Number"
==> true

有趣的是......

Io> 1 protos
==> list(0)

...而不是返回list(Number)。但是0(零)是一个Number对象,那么我怀疑这不会导致protos出现问题!