Почему в Matlab неравенство не представлено символом ~ =? - PullRequest
16 голосов
/ 05 октября 2010

Это одна из тех вещей, которые всегда беспокоили меня о Matlab. Я понимаю, почему массивы начинаются с 1, а не с 0, как в любом другом языке программирования, но почему в Matlab != ~=?

Ответы [ 4 ]

17 голосов
/ 05 октября 2010

Символ тильды (~) обычно используется в качестве побитового оператора NOT.
Как то! символ зарезервирован для другого использования (команда ОС), я думаю, это неплохой выбор.

11 голосов
/ 05 октября 2010

В математической логике ~ это старомодный способ записи ¬

2 голосов
/ 05 октября 2010

В логике тильда может означать «не», что может вводить в заблуждение, поскольку в математике тильда может быть «эквивалентностью» или «приблизительно».Тем не менее, это встречается на большем количестве клавиатур, чем на менее неоднозначных.Остерегайтесь, так как тильда может также означать побитовое не:)

0 голосов
/ 05 октября 2010

Почему .not..eq. представлено ~=?По той же причине, по которой он не представлен как =!= или /= или каким-либо из ста других соглашений, используемых в языках программирования.

И тиддл, или ~, широко используется влогические тексты означают NOT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...