=/=
для не - равный?[Примечание: это не вопрос о домашней работе. Мне просто любопытно.]
Erlang использует его для обозначения точного неравенства.
Также, в общем случае, у сканеров не должно возникнуть трудностей с распознаванием такой лексемы (доказательство на примере Erlang ;-)
Да, Эрланг использует этот символ как одно из своих представлений для «не равно».
Erlang - это язык с сильной поддержкой параллелизма, первоначально разработанный в Эрикссон и использовавшийся для написания программного обеспечения для телефонных станций, но теперь приобретающий значительную популярность за пределами страны.
Поиск кода Google для = / =
не обнаруживает ничего очевидного, поэтому я бы не сказал ничего массового.
Никаких проблем с любым оператором, который вы хотите, не возникнет, компьютер просто будет искать = / =
вместо ! =
или <>
или что бы там ни было на вашем языке.
Есть несколько действительно странных языков, например BrainFuck язык ( ссылка )
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++. <<+++++++++++++++.>.+++.——.——–.>+.>.
Это код для «Hello World».
+ =
, ??
и т. Д. Однако , набирать такой оператор очень неудобно. Даже ! =
будет проще.
В Erlang = / =
, , как указано в Bytecode Ninja , означает «точно не равно к". Нотация Erlang сильно зависит от Prolog, поэтому неудивительно, что Prolog также использует этот оператор . Есть несколько языков, которые делают определение операторов тривиальным. Haskell был бы одним из таких. = / =
не определено в стандарте Haskell, но его определение было бы тривиальным:
(=/=) x y = ....
Затем это можно было бы использовать в синтаксисе, подобном вызову функции:
(=/=) 5 6
Или как встроенный оператор:
5 =/= 6
Семантика, конечно, будет зависеть от реализации.
Я думаю, что пользователи Common Lisp weenies могли бы написать какой-нибудь макрос для чтения, который также использовал бы эту последовательность, но я не уверен.
Между прочим, в Java есть:
>
(больше) >>
(сдвиг вправо со знаком) >> =
(составное присваивание сдвига вправо со знаком) >>>
(сдвиг вправо без знака) >>> =
(составное присвоение сдвига вправо без знака) >
(закрытие параметра универсального типа, вложенный)
>>
, >>>
, >>>>
, ... и все они работают нормально.