Is there a way in Delphi to pass parameter value to Function or Procedure with random order, so i don't have to make sure that the order is right.

Example:

```
procedure InsertEmp(ID: Integer;Name: String;Gender: String);
begin
  //Content
end

```

Then I will use this procedure like this:

```
InsertEmp(1,'Zemmy','Male');

```

But if at another time i change the function parameter order like this:

```
procedure InsertEmp(ID: Integer;NickName:String;Name: String;Gender: String);
begin
  //Content
end

```

I have to make position correction to my function as following:

```
InsertEmp(1,'Jim','Zemmy','Male');

```

Can i pass the parameter value without correcting the order? Maybe a way like this:

```
InsertEmp(Gender = 'Male',NickName = 'Jim',ID = 1,Name = 'Zemmy');

```

Thank you for your help.