В языке Ио, в чем разница между 1 прото и 1 типом?

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

Я очень смущен по этому поводу. У кого-нибудь есть идеи по этому поводу?

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, то я подозреваю, что это не вызывает проблемы с протосами!

Другие вопросы по тегам