Именованные операторы
Считаю, что операторам, отличным от +
, -
, *
и /
, нужно давать
трехсимвольные имена, а не лепить закорючки. Например:
pow
– возведение в степень;div
– целая часть деления;mod
– остаток деленияxor
– исключающее побитовое OR,log
,ln
– десятичный и натуральный логорифмы.
Да, будет на пару символов больше, но блин… как же достало переключаться на условный питон и разбирать, что значит двойная звездочка, крышка, двойной слэш, что там еще…
А, вот: ну-ка, не заглядывая в Гугл, скажите, что значит палка-минус?
c = a |- b
Счастливой отладки (с)!
Пользуясь случаем, напомню про один скобочный язык, где сделали правильно:
(or a b)
(not a)
(and a b)
(mod 10 3)
(quot 10 3)
(bit-and 10 20)
(bit-xor 10 2)
и так далее. Вот оно: нет операторов, только формы, а значит, достаточно дать первому элементу нормальное имя.
UPD
В Телеграме справедливо упрекнули синтаксис макросов:
#', #_, #?, #:, #::, #=, #^, ##Inf, %&, #?@, ~@, >!!, <!!, >!, <!?
Да, все это кложурный синтаксис. Есть над чем поработать.
Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter