Показать сообщение отдельно
  #3 (permalink)  
Старый 18.03.2017, 16:06
Аватар для Paguo-86PK
Профессор
Отправить личное сообщение для Paguo-86PK Посмотреть профиль Найти все сообщения от Paguo-86PK
 
Регистрация: 16.09.2009
Сообщений: 253

Кaк-то хотелось расширить все эти операторы.
Так, если "+" - конкатенация строк, то:
"abcdef" - 3 -> "abcdef".substr(0, "abcdef".length - 3)
"abc" * 3 -> "abc".repeat(3)
"abc" / "b" -> "abc".split("b")
"abc" % "b" -> "abc".indexOf("b")
и т.д.
P.S.: Почему-то, за 60 лет существования ЯВУ, додумались лишь конкатенацию закрепить за "+"… И то в некоторых языках.
Степень "**"-Фортрана как-то не популярно. Хотя, возводить "строку" в степень - было бы прикольно!
(Некоторые Си-проекты перегружают операторы под строки, но это не приветствуется. Может, из-за отсутствия договорённости? Мол, легче освистать и запретить, чем собраться, сесть и выработать постулаты.)

Последний раз редактировалось Paguo-86PK, 18.03.2017 в 16:13.
Ответить с цитированием