J, необъяснимый глагол
1 0 0 1 verb 1 2 3 4
result:1 4
Глагол удаляет элементы из списка справа, которые имеют 0 в списке слева. Я помню, как видел этот глагол в Словаре, но не могу найти его снова. Кто-нибудь знает этот глагол?
1 ответ
Решение
Это #
,
Объяснение: Такие глаголы (1 или 2 символа, редко 3) называются примитивами. #
примитив называется Tally
как монада (эффективно подсчитывает предметы, возвращая счет по первому измерению), и Copy
как диада, где он копирует правильные аргументы столько раз, сколько указано в левом аргументе. Конечно, в этом случае ваши правый и левый элементы должны быть одинаковой длины (или один из них скалярный, если другой нет).
Пример:
1 0 0 1 # 1 2 3 4
1 4