Это одна из тех вещей, которые всегда беспокоили меня о Matlab. Я понимаю, почему массивы начинаются с 1, а не с 0, как в любом другом языке программирования, но почему в Matlab != ~=?
!=
~=
Символ тильды (~) обычно используется в качестве побитового оператора NOT. Как то! символ зарезервирован для другого использования (команда ОС), я думаю, это неплохой выбор.
В математической логике ~ это старомодный способ записи ¬
В логике тильда может означать «не», что может вводить в заблуждение, поскольку в математике тильда может быть «эквивалентностью» или «приблизительно».Тем не менее, это встречается на большем количестве клавиатур, чем на менее неоднозначных.Остерегайтесь, так как тильда может также означать побитовое не:)
Почему .not..eq. представлено ~=?По той же причине, по которой он не представлен как =!= или /= или каким-либо из ста других соглашений, используемых в языках программирования.
.not..eq.
=!=
/=
И тиддл, или ~, широко используется влогические тексты означают NOT.
~
NOT