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(Str $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) (Bool)
{ 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) (Bool)
{ 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) (Bool)
{ 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) (Bool)
{ 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) (Bool)
{ 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) (Bool)
{ 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) (Bool)
{ 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) (Bool)
{ 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) (Bool)
{ 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: pdml: authors t/Venus.t: pdml: 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