J, необъяснимый глагол - PullRequest
       13

J, необъяснимый глагол

3 голосов
/ 26 ноября 2010
1 0 0 1 verb 1 2 3 4
  result:1 4

Глагол удаляет элементы из списка справа, которые имеют 0 в списке слева. Я помню, как видел этот глагол в Словаре, но не могу найти его снова. Кто-нибудь знает этот глагол?

1 Ответ

6 голосов
/ 26 ноября 2010

Это #.

Объяснение: Такие глаголы (1 или 2 символа, редко 3) называются примитивами.Примитив # называется Tally как монада (фактически подсчитывает элементы, возвращая счет в первом измерении), а Copy как диада, где он копирует правильные аргументы столько раз, сколько указано слевааргумент.Конечно, в этом случае ваши правый и левый элементы должны быть одинаковой длины (или один из них скалярный, если другой нет).

Пример:

   1 0 0 1 # 1 2 3 4
1 4
...