Course of Raku / Essentials / Data type conversion
Converting types using type coercion methods
To convert, or to coerce a type, call a method with the data type’s name. For example, convert a string into an integer number:
my $howmany = '42';
my $n = $howmany.Int;
say $n;
In many cases, you don’t need to convert values explicitly, as Raku does that job for you. The following code is working correctly and predictably:
my $a = '10';
my $b = '20';
my $c = $a + $b;
say "The result is $c."; # The result is 30.
The two variables, $a
and $b
, contain strings, but they are used in an arithmetical expression with +
. At this point, both strings are converted to integers, and thus $c
also gets an integer. A variable containing an integer is interpolated in a string in the last line, where Raku does the necessary operations to present the number as a sequence of digit characters.
Course navigation
←
Data type conversion / Introspection with WHAT
|
Data type conversion / Converting types using constructor forms
→
💪 Or jump directly to the exercises to this section.
Translations of this page: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська