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

我对此感到非常困惑。有人对此有想法吗?

4

1 回答 1

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 出现问题!

于 2012-12-16T13:40:08.383 回答