NAME

Data::Pointer::SCALAR - The SCALAR pointer type

SYNOPSIS

	use Data::Pointer qw(ptr);
  
	my $ptr = ptr( 'foo bar baz' );

	print $ptr->plus(4)->deref, $/;                # bar baz

	$ptr->incr(4)->deref = 'quux';
	print "yup", $/ if $ptr->deref eq 'foo quux';  # yup

DESCRIPTION

The SCALAR pointer type is implemented much like strings are in C, however the default behaviour is to point to a string and not a char.

METHODS

assign($scalar)

Assign the pointer to a different value

p = val
deref

Dereference the pointer or assign to the value it's pointing to

*p
*p = val
incr([$num])

Increments the position of the pointer (default is 1)

p++
decr([$num])

Decrements the position of the pointer (default is 1)

p--
plus($num)

Return a pointer by the given offset

p + 1
minus($num)

Return a pointer by the given offset

p - 1

AUTHOR

Dan Brook <broquaint@hotmail.com>