Как понять тип данных Pair в dolphindb? - PullRequest
0 голосов
/ 06 июня 2019

Согласно руководству dolphindb, верхняя граница диапазона исключает пару, но когда я проверяю этот тип данных:

print a[1:3];
for(s in 1:3){print s};          
print  3 in 1:3;

Выход:

[1,2]
1
2
1

Я думаю, что "исключение верхней границы" означает открытый интервал на верхней границе, почему 3 in 1:3 возвращает 1? Как это понять?

1 Ответ

0 голосов
/ 06 июня 2019

В DolphinDB pair сам по себе является просто специальным вектором, который содержит два элемента с одинаковым типом. Поэтому, когда вы оцениваете выражение 3 в 1: 3, просто проверьте, если 3 в векторе [1,3]. Конечно, он возвращает 1 (правда).

Когда пара используется в качестве индекса вектора, верхняя граница является исключительной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...