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

私はこれについて非常に混乱しています。誰かがこれについてアイデアを持っていますか?

4

1 に答える 1

1

これは、タイプがシーケンスであるのに対し、プロトはオブジェクトのリストであるためです。

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 に答える