Я могу понять, что я обозначаю индекс элемента в списке, но когда я использую нотацию для получения значения, я получаю разные результаты в разных случаях:
/Sorted list with unique elements
q)a: 0 1 2 3 4 5 6 7 / sorted list with 8 unique elements
q)a[i]
,3 / why are we getting 3 here?
q)a: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 / sorted list of 18 unique elements
q)a[i]
,3
/ sorted list with non-distinct elements
q)a: 0 1 2 2 3 4 6 8 9
q)a[i]
,2
q)a: 0 1 2 2 3 3 4 6 8 9
q)a[i]
,2
/Unsorted unique elements
q)show a:-10?10
6 1 7 3 4 8 5 0 2 9
q)a[i]
,3
/Unsorted non-distinct elements
q)show a:10?10
9 5 2 3 9 5 9 7 6 6
q)a[i]
,3
/ list with nulls
q)a:1 3 5 2 0N 5 0N 6
q)a[i]
,2
q)a:1 5 0N 5 0N 6
q)a[i]
,5
Отсюда возникает вопрос, что[i] каждый раз возвращает?
Возвращает ли оно случайное значение из списка или есть какая-то логика / правило, через которое мы получаем вывод в вышеупомянутых случаях?