Написание функции APL — как проверить, не равны ли два значения? Я пробовал так:
:If (rowValue ≠ columnValue)
но это дает мне LengthError. Спасибо!
Сработало, спасибо!!
Вы единственный APL-программист в StackOverflow? :)
Вы ищете ≢
, а не ≠
.
≢
(полная документация) проверяет, отличается ли левый аргумент от правого каким-либо образом (ранг, форма или содержание). Он возвращает один скаляр 0
(ложь), только если массивы идентичны, иначе 1
(истина).
≠
(полная документация) сравнивает каждый атомарный элемент в левом аргументе с соответствующим атомарным элементом в правом аргументе. Он пронизывает всю структуру, возвращая одно логическое значение для каждого атомарного элемента. Если аргументы не имеют совместимых форм, сигнализируется ошибка.
Просто используйте ≢
.
Обратите внимание, что многие браузерные движки имеют ошибку рендеринга, которая означает, что символ Юникода ≢
U+2262 «Не идентично» отображается как «Идентичен» ≡
, за которым следует косая черта /
, например ≢
. Это является одиночный символ (и корректно отображается во всех текстовых редакторах, которые мне попадались).
Это должно выглядеть так:
Кстати, условие заключать в скобки не нужно.