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: new 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 new method constructs an instance of the package.
new(any @args) (Venus::Scalar)
{ since => '4.15', }
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
130 POD Errors
The following errors were encountered while parsing the POD:
- Around line 14:
Unknown directive: =name
- Around line 22:
Unknown directive: =tagline
- Around line 30:
Unknown directive: =abstract
- Around line 38:
Unknown directive: =includes
- Around line 57:
Unknown directive: =synopsis
- Around line 76:
Unknown directive: =description
- Around line 84:
Unknown directive: =inherits
- Around line 92:
Unknown directive: =method
- Around line 98:
Unknown directive: =signature
- Around line 102:
Unknown directive: =metadata
- Around line 144:
=cut found outside a pod block. Skipping to next block.
- Around line 168:
=cut found outside a pod block. Skipping to next block.
- Around line 192:
=cut found outside a pod block. Skipping to next block.
- Around line 216:
=cut found outside a pod block. Skipping to next block.
- Around line 240:
=cut found outside a pod block. Skipping to next block.
- Around line 264:
=cut found outside a pod block. Skipping to next block.
- Around line 288:
=cut found outside a pod block. Skipping to next block.
- Around line 312:
=cut found outside a pod block. Skipping to next block.
- Around line 336:
=cut found outside a pod block. Skipping to next block.
- Around line 347:
Unknown directive: =method
- Around line 351:
Unknown directive: =signature
- Around line 355:
Unknown directive: =metadata
- Around line 379:
Unknown directive: =method
- Around line 383:
Unknown directive: =signature
- Around line 387:
Unknown directive: =metadata
- Around line 431:
=cut found outside a pod block. Skipping to next block.
- Around line 455:
=cut found outside a pod block. Skipping to next block.
- Around line 479:
=cut found outside a pod block. Skipping to next block.
- Around line 503:
=cut found outside a pod block. Skipping to next block.
- Around line 527:
=cut found outside a pod block. Skipping to next block.
- Around line 550:
=cut found outside a pod block. Skipping to next block.
- Around line 574:
=cut found outside a pod block. Skipping to next block.
- Around line 598:
=cut found outside a pod block. Skipping to next block.
- Around line 608:
Unknown directive: =method
- Around line 613:
Unknown directive: =signature
- Around line 617:
Unknown directive: =metadata
- Around line 661:
=cut found outside a pod block. Skipping to next block.
- Around line 685:
=cut found outside a pod block. Skipping to next block.
- Around line 709:
=cut found outside a pod block. Skipping to next block.
- Around line 733:
=cut found outside a pod block. Skipping to next block.
- Around line 757:
=cut found outside a pod block. Skipping to next block.
- Around line 780:
=cut found outside a pod block. Skipping to next block.
- Around line 804:
=cut found outside a pod block. Skipping to next block.
- Around line 828:
=cut found outside a pod block. Skipping to next block.
- Around line 838:
Unknown directive: =method
- Around line 843:
Unknown directive: =signature
- Around line 847:
Unknown directive: =metadata
- Around line 891:
=cut found outside a pod block. Skipping to next block.
- Around line 915:
=cut found outside a pod block. Skipping to next block.
- Around line 939:
=cut found outside a pod block. Skipping to next block.
- Around line 963:
=cut found outside a pod block. Skipping to next block.
- Around line 987:
=cut found outside a pod block. Skipping to next block.
- Around line 1010:
=cut found outside a pod block. Skipping to next block.
- Around line 1034:
=cut found outside a pod block. Skipping to next block.
- Around line 1058:
=cut found outside a pod block. Skipping to next block.
- Around line 1068:
Unknown directive: =method
- Around line 1072:
Unknown directive: =signature
- Around line 1076:
Unknown directive: =metadata
- Around line 1120:
=cut found outside a pod block. Skipping to next block.
- Around line 1144:
=cut found outside a pod block. Skipping to next block.
- Around line 1168:
=cut found outside a pod block. Skipping to next block.
- Around line 1192:
=cut found outside a pod block. Skipping to next block.
- Around line 1216:
=cut found outside a pod block. Skipping to next block.
- Around line 1239:
=cut found outside a pod block. Skipping to next block.
- Around line 1263:
=cut found outside a pod block. Skipping to next block.
- Around line 1287:
=cut found outside a pod block. Skipping to next block.
- Around line 1297:
Unknown directive: =method
- Around line 1302:
Unknown directive: =signature
- Around line 1306:
Unknown directive: =metadata
- Around line 1350:
=cut found outside a pod block. Skipping to next block.
- Around line 1374:
=cut found outside a pod block. Skipping to next block.
- Around line 1398:
=cut found outside a pod block. Skipping to next block.
- Around line 1422:
=cut found outside a pod block. Skipping to next block.
- Around line 1446:
=cut found outside a pod block. Skipping to next block.
- Around line 1469:
=cut found outside a pod block. Skipping to next block.
- Around line 1493:
=cut found outside a pod block. Skipping to next block.
- Around line 1517:
=cut found outside a pod block. Skipping to next block.
- Around line 1527:
Unknown directive: =method
- Around line 1532:
Unknown directive: =signature
- Around line 1536:
Unknown directive: =metadata
- Around line 1580:
=cut found outside a pod block. Skipping to next block.
- Around line 1604:
=cut found outside a pod block. Skipping to next block.
- Around line 1628:
=cut found outside a pod block. Skipping to next block.
- Around line 1652:
=cut found outside a pod block. Skipping to next block.
- Around line 1676:
=cut found outside a pod block. Skipping to next block.
- Around line 1699:
=cut found outside a pod block. Skipping to next block.
- Around line 1723:
=cut found outside a pod block. Skipping to next block.
- Around line 1747:
=cut found outside a pod block. Skipping to next block.
- Around line 1757:
Unknown directive: =method
- Around line 1761:
Unknown directive: =signature
- Around line 1765:
Unknown directive: =metadata
- Around line 1809:
=cut found outside a pod block. Skipping to next block.
- Around line 1833:
=cut found outside a pod block. Skipping to next block.
- Around line 1857:
=cut found outside a pod block. Skipping to next block.
- Around line 1881:
=cut found outside a pod block. Skipping to next block.
- Around line 1905:
=cut found outside a pod block. Skipping to next block.
- Around line 1928:
=cut found outside a pod block. Skipping to next block.
- Around line 1952:
=cut found outside a pod block. Skipping to next block.
- Around line 1976:
=cut found outside a pod block. Skipping to next block.
- Around line 1986:
Unknown directive: =method
- Around line 1990:
Unknown directive: =signature
- Around line 1994:
Unknown directive: =metadata
- Around line 2038:
=cut found outside a pod block. Skipping to next block.
- Around line 2062:
=cut found outside a pod block. Skipping to next block.
- Around line 2086:
=cut found outside a pod block. Skipping to next block.
- Around line 2110:
=cut found outside a pod block. Skipping to next block.
- Around line 2134:
=cut found outside a pod block. Skipping to next block.
- Around line 2157:
=cut found outside a pod block. Skipping to next block.
- Around line 2181:
=cut found outside a pod block. Skipping to next block.
- Around line 2205:
=cut found outside a pod block. Skipping to next block.
- Around line 2215:
Unknown directive: =method
- Around line 2219:
Unknown directive: =signature
- Around line 2223:
Unknown directive: =metadata
- Around line 2241:
=cut found outside a pod block. Skipping to next block.
- Around line 2251:
Unknown directive: =method
- Around line 2256:
Unknown directive: =signature
- Around line 2260:
Unknown directive: =metadata
- Around line 2304:
=cut found outside a pod block. Skipping to next block.
- Around line 2328:
=cut found outside a pod block. Skipping to next block.
- Around line 2352:
=cut found outside a pod block. Skipping to next block.
- Around line 2376:
=cut found outside a pod block. Skipping to next block.
- Around line 2400:
=cut found outside a pod block. Skipping to next block.
- Around line 2423:
=cut found outside a pod block. Skipping to next block.
- Around line 2447:
=cut found outside a pod block. Skipping to next block.
- Around line 2471:
=cut found outside a pod block. Skipping to next block.
- Around line 2481:
Unknown directive: =operator
- Around line 2501:
=cut found outside a pod block. Skipping to next block.
- Around line 2511:
Unknown directive: =operator
- Around line 2531:
=cut found outside a pod block. Skipping to next block.
- Around line 2541:
Unknown directive: =partials