The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Sidef::Convert::Convert

DESCRIPTION

This module helps with the conversion between object types.

SYNOPSIS

This module can only be used as a parent:

        our @ISA = qw(Sidef::Convert::Convert);

or

        use parent qw(Sidef::Convert::Convert);

METHODS

to_array

Obj.to_array() -> Array

Convert the self object into an array.

    "str".to_array  =>  ["str"]

Returns an object of type: Sidef::Types::Array::Array

to_bool

Obj.to_bool() -> Bool

Convert the self object into a boolean value.

      1.to_bool   =>   true
    "0".to_bool   =>   false

Returns an object of type: Sidef::Types::Bool::Bool

to_byte

Obj.to_byte() -> Byte

Convert the self object into a numeric byte value.

    "a".to_byte   =>   97

Returns an object of type: Sidef::Types::Byte::Byte

to_bytes

Obj.to_bytes() -> Bytes

Convert the self object into an array of bytes,

    "abc".to_bytes  =>  [97, 98, 99]

Returns an object of type: Sidef::Types::Byte::Bytes

to_c

Convert.to_c() -> Complex

Convert the self object into a Complex object.

    "12".to_c;    => Complex(12, 0)

Aliases: to_complex

Returns an object of type: Sidef::Types::Number::Complex

to_caller

Convert.to_caller() -> Obj

Return the

to_char

Obj.to_char() -> Char

Convert the self object into a character object.

        4.to_char   =>   "4"
    "xyz".to_char   =>   "x"

Returns an object of type: Sidef::Types::Char::Char

to_chars

Obj.to_chars() -> Chars

Convert the self object into an array of characters.

    "abc".to_chars   => ['a', 'b', 'c']

Returns an object of type: Sidef::Types::Char::Chars

to_dir

Obj.to_dir() -> Dir

Convert the self object into a directory type-object.

    '/my/dir'.to_dir  =>  Dir.new('/my/dir')

Returns an object of type: Sidef::Types::Glob::Dir

to_f

Obj.to_f() -> Number

Convert the self object into a floating-point number.

    "123.45".to_f      => 123.45

Aliases: to_float

Return an object of type: Sidef::Types::Number::Number

to_fcaller

Convert.to_fcaller() -> Obj

Return the

to_file

Obj.to_file() -> File

Convert the self object into a file type-object.

    '/my/file'.to_file  =>  File.new('/my/file')

Returns an object of type: Sidef::Types::Glob::File

to_i

Obj.to_i() -> Number

Convert the self object into an integer.

    "12.34".to_i  =>  12
    332.999.to_i  =>  332

Aliases: to_int(), to_integer().

Returns an object of type: Sidef::Types::Number::Number

to_n

Obj.to_n() -> Number

Convert the self object into a number type-object.

    "12.34".to_n  =>  12.34
      12.34.to_n  =>  12.34

Aliases: to_num, to_number.

Returns an object of type: Sidef::Types::Number::Number

to_obj

Obj.to_obj(Type) -> Type

Convert the self object into a specific type.

    "12.3".to_obj(Num)    => 12.3
    "12.3".to_obj(Arr)    => ["12.3"]

Aliases: to_object

to_r

Obj.to_r() -> Number

Convert the self object into a rational number.

    0.5.to_r  => 1/2

Aliases: to_rat, to_rational

Returns an object of type: Sidef::Types::Number::Number

to_re

Obj.to_re() -> Regex

Convert the self object into a regular expression.

    '([a-z])'.to_re   =>  Regex.new('([a-z])')

Aliases: to_re(), to_regex().

Returns an object of type: Sidef::Types::Regex::Regex

to_s

Obj.to_s() -> String

Convert the self object into a string type-object.

When the self object is an array-like object, its elements will be joined one-level deep with a space character.

         42.to_s  => '42'
    [1,2,3].to_s  => '1 2 3'

Aliases: to_str(), to_string().

Returns an object of type: Sidef::Types::String::String