Разрешают ли какие-либо существующие языки использовать аргументы функций в произвольных местах в имени функции?

Когда мы пишем (на том или ином языке ):

   lengthOf(n)

, мы думаем об этом как о сокращении от английской конструкции «заполнить пробелы», например:

  length of __

Но когда мы пишем что-то подобное этому:

  isAnInteger(n)
  appendTo(n,m)

Мы думаем о предложениях типа:

  __ is an integer
  append ___  to  ___

Таким образом, было бы более естественным разрешить выражения вызова функций вроде:

  (n)isAnInteger
  append(n)to(m)

Где «имена функций» примерно такие:

  _isAnInteger
  append_to_

Может ли кто-нибудь назовите существующие языки программирования, которые позволяют это сделать? Я знаю, что объектно-ориентированные языки позволяют объекту быть одним аргументом впереди, но меня интересуют более гибкие синтаксисы.

9
задан Mansfield 8 June 2012 в 16:11
поделиться