Здравствуйте. Мне интересно мнение о наличии смысла у передачи аргументов по имени. Чтобы быть более конкретным, приведу пример:
Пусть существует функция, создающая нового пользователя (create_new_user) и принимающая три аргумента: его имя (login), пароль (password) и уровень доступа (access_lvl). При передачи аргументов по их номеру (как в C), функция будет вызываться так:
create_new_user ("vasya", "p4$$w0rd", 11);
Но если передавать аргументы по имени, возможен такой вариант:
create_new_user (@login "vasya", @password "p4$$w0rd", @access_lvl 11);
Если есть смысл в таком способе указания параметров, следует ли разрешать их передачу по номеру? Как быть с вызовом внешних функций, написанных на языке, не поддерживающим такие вызовы? Как должно выглядить объявление (declaration) такой функции? Разрешать ли не указывать имя аргумента, если он единственный? ... если он последний? ... если он первый?
Зараннее спасибо.