Node:Assigned, Next:attribute, Previous:Assign, Up:Reference

### Assigned

(Under construction.)

#### Synopsis

    function Assigned (p: Pointer): Boolean;

or

    function Assigned (p: procedural_type): Boolean;

#### Description

The `Assigned` function returns `True` if the pointer parameter or the address of the procedural parameter is not `nil`; it returns `False` if it is `nil`.

#### Conforming to

`Assigned` is a Borland Pascal extension.

#### Example

    program AssignedDemo;
    type
      PInt = ^Integer;

    procedure TellIfOdd (p: PInt);
    begin
      if Assigned (p) and then Odd (p^) then
        WriteLn ('The pointer p points to an odd value.')
    end;

    var
      foo: Integer;
    begin
      TellIfOdd (nil);
      foo := 1;
      TellIfOdd (@foo);
      foo := 2;
      TellIfOdd (@foo)
    end.

#### See also

Null, nil, Pointer.