Venus::Scalar

Scalar Class

Scalar Class for Perl 5

method: cast method: default method: eq method: ge method: gele method: gt method: gtlt method: le method: lt method: ne method: tv

package main;

use Venus::Scalar;

my $scalar = Venus::Scalar->new;

# ${$scalar}

This package provides methods for manipulating scalar data.

Venus::Kind::Value

The cast method converts "value" objects between different "value" object types, based on the name of the type provided. This method will return undef if the invocant is not a Venus::Kind::Value.

cast(string $kind) (object | undef)

{ since => '0.08', }

=example-1 cast

package main;

use Venus::Scalar;

my $scalar = Venus::Scalar->new;

my $cast = $scalar->cast('array');

# bless({ value => [\""] }, "Venus::Array")

The default method returns the default value, i.e. \''.

default() (Ref)

{ since => '0.01', }

=example-1 default

# given: synopsis;

my $default = $scalar->default;

# \""

The eq method performs an "equals" operation using the argument provided.

eq(any $arg) (boolean)

{ since => '0.08', }

=example-1 eq

package main;

use Venus::Array;
use Venus::Scalar;

my $lvalue = Venus::Scalar->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->eq($rvalue);

# 0

The ge method performs a "greater-than-or-equal-to" operation using the argument provided.

ge(any $arg) (boolean)

{ since => '0.08', }

=example-1 ge

package main;

use Venus::Array;
use Venus::Scalar;

my $lvalue = Venus::Scalar->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ge($rvalue);

# 0

The gele method performs a "greater-than-or-equal-to" operation on the 1st argument, and "lesser-than-or-equal-to" operation on the 2nd argument.

gele(any $arg1, any $arg2) (boolean)

{ since => '0.08', }

=example-1 gele

package main;

use Venus::Array;
use Venus::Scalar;

my $lvalue = Venus::Scalar->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gele($rvalue);

# 0

The gt method performs a "greater-than" operation using the argument provided.

gt(any $arg) (boolean)

{ since => '0.08', }

=example-1 gt

package main;

use Venus::Array;
use Venus::Scalar;

my $lvalue = Venus::Scalar->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gt($rvalue);

# 0

The gtlt method performs a "greater-than" operation on the 1st argument, and "lesser-than" operation on the 2nd argument.

gtlt(any $arg1, any $arg2) (boolean)

{ since => '0.08', }

=example-1 gtlt

package main;

use Venus::Array;
use Venus::Scalar;

my $lvalue = Venus::Scalar->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gtlt($rvalue);

# 0

The le method performs a "lesser-than-or-equal-to" operation using the argument provided.

le(any $arg) (boolean)

{ since => '0.08', }

=example-1 le

package main;

use Venus::Array;
use Venus::Scalar;

my $lvalue = Venus::Scalar->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->le($rvalue);

# 0

The lt method performs a "lesser-than" operation using the argument provided.

lt(any $arg) (boolean)

{ since => '0.08', }

=example-1 lt

package main;

use Venus::Array;
use Venus::Scalar;

my $lvalue = Venus::Scalar->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->lt($rvalue);

# 0

The ne method performs a "not-equal-to" operation using the argument provided.

ne(any $arg) (boolean)

{ since => '0.08', }

=example-1 ne

package main;

use Venus::Array;
use Venus::Scalar;

my $lvalue = Venus::Scalar->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ne($rvalue);

# 1

The tv method performs a "type-and-value-equal-to" operation using argument provided.

tv(any $arg) (boolean)

{ since => '0.08', }

=example-1 tv

package main;

use Venus::Array;
use Venus::Scalar;

my $lvalue = Venus::Scalar->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->tv($rvalue);

# 0

This package overloads the ${} operator.

This package overloads the *{} operator.

t/Venus.t: present: authors t/Venus.t: present: license

126 POD Errors

The following errors were encountered while parsing the POD:

Around line 13:

Unknown directive: =name

Around line 21:

Unknown directive: =tagline

Around line 29:

Unknown directive: =abstract

Around line 37:

Unknown directive: =includes

Around line 55:

Unknown directive: =synopsis

Around line 74:

Unknown directive: =description

Around line 82:

Unknown directive: =inherits

Around line 90:

Unknown directive: =method

Around line 96:

Unknown directive: =signature

Around line 100:

Unknown directive: =metadata

Around line 142:

=cut found outside a pod block. Skipping to next block.

Around line 166:

=cut found outside a pod block. Skipping to next block.

Around line 190:

=cut found outside a pod block. Skipping to next block.

Around line 214:

=cut found outside a pod block. Skipping to next block.

Around line 238:

=cut found outside a pod block. Skipping to next block.

Around line 262:

=cut found outside a pod block. Skipping to next block.

Around line 286:

=cut found outside a pod block. Skipping to next block.

Around line 310:

=cut found outside a pod block. Skipping to next block.

Around line 334:

=cut found outside a pod block. Skipping to next block.

Around line 345:

Unknown directive: =method

Around line 349:

Unknown directive: =signature

Around line 353:

Unknown directive: =metadata

Around line 377:

Unknown directive: =method

Around line 381:

Unknown directive: =signature

Around line 385:

Unknown directive: =metadata

Around line 429:

=cut found outside a pod block. Skipping to next block.

Around line 453:

=cut found outside a pod block. Skipping to next block.

Around line 477:

=cut found outside a pod block. Skipping to next block.

Around line 501:

=cut found outside a pod block. Skipping to next block.

Around line 525:

=cut found outside a pod block. Skipping to next block.

Around line 548:

=cut found outside a pod block. Skipping to next block.

Around line 572:

=cut found outside a pod block. Skipping to next block.

Around line 596:

=cut found outside a pod block. Skipping to next block.

Around line 606:

Unknown directive: =method

Around line 611:

Unknown directive: =signature

Around line 615:

Unknown directive: =metadata

Around line 659:

=cut found outside a pod block. Skipping to next block.

Around line 683:

=cut found outside a pod block. Skipping to next block.

Around line 707:

=cut found outside a pod block. Skipping to next block.

Around line 731:

=cut found outside a pod block. Skipping to next block.

Around line 755:

=cut found outside a pod block. Skipping to next block.

Around line 778:

=cut found outside a pod block. Skipping to next block.

Around line 802:

=cut found outside a pod block. Skipping to next block.

Around line 826:

=cut found outside a pod block. Skipping to next block.

Around line 836:

Unknown directive: =method

Around line 841:

Unknown directive: =signature

Around line 845:

Unknown directive: =metadata

Around line 889:

=cut found outside a pod block. Skipping to next block.

Around line 913:

=cut found outside a pod block. Skipping to next block.

Around line 937:

=cut found outside a pod block. Skipping to next block.

Around line 961:

=cut found outside a pod block. Skipping to next block.

Around line 985:

=cut found outside a pod block. Skipping to next block.

Around line 1008:

=cut found outside a pod block. Skipping to next block.

Around line 1032:

=cut found outside a pod block. Skipping to next block.

Around line 1056:

=cut found outside a pod block. Skipping to next block.

Around line 1066:

Unknown directive: =method

Around line 1070:

Unknown directive: =signature

Around line 1074:

Unknown directive: =metadata

Around line 1118:

=cut found outside a pod block. Skipping to next block.

Around line 1142:

=cut found outside a pod block. Skipping to next block.

Around line 1166:

=cut found outside a pod block. Skipping to next block.

Around line 1190:

=cut found outside a pod block. Skipping to next block.

Around line 1214:

=cut found outside a pod block. Skipping to next block.

Around line 1237:

=cut found outside a pod block. Skipping to next block.

Around line 1261:

=cut found outside a pod block. Skipping to next block.

Around line 1285:

=cut found outside a pod block. Skipping to next block.

Around line 1295:

Unknown directive: =method

Around line 1300:

Unknown directive: =signature

Around line 1304:

Unknown directive: =metadata

Around line 1348:

=cut found outside a pod block. Skipping to next block.

Around line 1372:

=cut found outside a pod block. Skipping to next block.

Around line 1396:

=cut found outside a pod block. Skipping to next block.

Around line 1420:

=cut found outside a pod block. Skipping to next block.

Around line 1444:

=cut found outside a pod block. Skipping to next block.

Around line 1467:

=cut found outside a pod block. Skipping to next block.

Around line 1491:

=cut found outside a pod block. Skipping to next block.

Around line 1515:

=cut found outside a pod block. Skipping to next block.

Around line 1525:

Unknown directive: =method

Around line 1530:

Unknown directive: =signature

Around line 1534:

Unknown directive: =metadata

Around line 1578:

=cut found outside a pod block. Skipping to next block.

Around line 1602:

=cut found outside a pod block. Skipping to next block.

Around line 1626:

=cut found outside a pod block. Skipping to next block.

Around line 1650:

=cut found outside a pod block. Skipping to next block.

Around line 1674:

=cut found outside a pod block. Skipping to next block.

Around line 1697:

=cut found outside a pod block. Skipping to next block.

Around line 1721:

=cut found outside a pod block. Skipping to next block.

Around line 1745:

=cut found outside a pod block. Skipping to next block.

Around line 1755:

Unknown directive: =method

Around line 1759:

Unknown directive: =signature

Around line 1763:

Unknown directive: =metadata

Around line 1807:

=cut found outside a pod block. Skipping to next block.

Around line 1831:

=cut found outside a pod block. Skipping to next block.

Around line 1855:

=cut found outside a pod block. Skipping to next block.

Around line 1879:

=cut found outside a pod block. Skipping to next block.

Around line 1903:

=cut found outside a pod block. Skipping to next block.

Around line 1926:

=cut found outside a pod block. Skipping to next block.

Around line 1950:

=cut found outside a pod block. Skipping to next block.

Around line 1974:

=cut found outside a pod block. Skipping to next block.

Around line 1984:

Unknown directive: =method

Around line 1988:

Unknown directive: =signature

Around line 1992:

Unknown directive: =metadata

Around line 2036:

=cut found outside a pod block. Skipping to next block.

Around line 2060:

=cut found outside a pod block. Skipping to next block.

Around line 2084:

=cut found outside a pod block. Skipping to next block.

Around line 2108:

=cut found outside a pod block. Skipping to next block.

Around line 2132:

=cut found outside a pod block. Skipping to next block.

Around line 2155:

=cut found outside a pod block. Skipping to next block.

Around line 2179:

=cut found outside a pod block. Skipping to next block.

Around line 2203:

=cut found outside a pod block. Skipping to next block.

Around line 2213:

Unknown directive: =method

Around line 2218:

Unknown directive: =signature

Around line 2222:

Unknown directive: =metadata

Around line 2266:

=cut found outside a pod block. Skipping to next block.

Around line 2290:

=cut found outside a pod block. Skipping to next block.

Around line 2314:

=cut found outside a pod block. Skipping to next block.

Around line 2338:

=cut found outside a pod block. Skipping to next block.

Around line 2362:

=cut found outside a pod block. Skipping to next block.

Around line 2385:

=cut found outside a pod block. Skipping to next block.

Around line 2409:

=cut found outside a pod block. Skipping to next block.

Around line 2433:

=cut found outside a pod block. Skipping to next block.

Around line 2443:

Unknown directive: =operator

Around line 2463:

=cut found outside a pod block. Skipping to next block.

Around line 2473:

Unknown directive: =operator

Around line 2493:

=cut found outside a pod block. Skipping to next block.

Around line 2503:

Unknown directive: =partials