Я знаю, что у J есть примитив, который работает как xor ~:
, но это действительно not equal to (!=)
Я могу заставить его функционировать как побитовый xor, сказав: xor =: 4 : '#.((#:x)~:(#:y))'
в определении глагола, но это работает только тогда, когда двоичные представления чисел имеют одинаковую длину.Могу ли я что-нибудь сделать, кроме создания полного глагола, который использует операторы if, чтобы составить списки одинакового размера для создания побитового xor.
Если вам интересно, я спрашиваю, потому чтоЯ хочу воссоздать мою программу решения Nim, которую я получил на Java в J.