Можно ли использовать именованные аргументы в Java или Javascript с регулярными выражениями в качестве имен аргументов? Я хочу, чтобы была возможность вызывать такую функцию:
f("function name:", "drawCircle", "radius:" 1, "xPos:" 0, "yPos:", 0, "color:", "red");
Или вот так, с точно таким же эффектом:
f("name of function:", "draw a circle", "y position:", 0, "color:", "red", "rad:" 1, "x location:" 0);
Оба из них должны быть эквивалентны foo (1, 0, 0, красный).
В обоих случаях приведенные аргументы должны соответствовать списку регулярных выражений. Должна быть возможность перечислять аргументы и имя функции в любом порядке с одинаковым результатом.
Есть ли способ реализовать что-то подобное?