Named parameter

A few languages support named parameters but still require the arguments to be provided in a specific order.

An added complication arises in languages such as OCaml that support both optional named parameters and partial application.

Removing the argument order restriction, and the ability to leave some values unspecified, can be achieved by passing a record or associative array.

As an example, the core module's Net::FTP new function accepts a hash of optional arguments.

[16] In object-oriented programming languages, it is possible to use method chaining to simulate named parameters, as a form of fluent interface.