2015-02-28 2 views
0

На языке J, что такое idiomatic слово или фраза, чтобы вернуть значение элемента по индексу n массива x? Документация для {:: кажется связана с значениями в штучной упаковке, упоминанием обычных массивов в качестве запоздалой мысли.Idiomatic J для значения элемента по индексу n массива x

nth =: {:: NB. This is what I have found, but is there a better word? 
    2 nth 5 12 73 23 89 
73 
    1 nth 3 3 $ i.9 
3 4 5 

ответ

3

Вы ищете из ({). Она возвращает товар (ов) из массива

2 { 5 12 73 23 89 
73 
    2 4 { 5 12 73 23 89 
73 89 
    2 { i. 4 5 
10 11 12 13 14 

Некоторые ссылки на из:

+0

Спасибо. Я ошибочно считал, что x {y означает «найти индекс значения x в y». – dukereg

+1

Для кого-то, кто задается вопросом, как я могу ошибаться, это потому, что в лабораторных экспериментах используется 9? 9 в качестве тестовых данных. p =: 9?. 9 NB. Случайная перестановка р -5 8 3 4 1 7 6 2 р {р -1 2 3 4 5 6 7 8 В этом очень неудачно, например, глядя вверх индексы по каждому значению дает тот же результат, глядя вверх значения по каждому индексу. – dukereg