Prev: Assignment Operators

Method invocation in assignment

Note! This site is about Perl 6.
If you are looking for a solution for Perl 5, please check out the Perl 5 tutorial.

In Perl 6 it extends to the . operator that allows the call of methods on objects. Consider the following example. The subst method can substitude one substring by another one but instead of changing the original string, by default it returns the changed string.

If you'd like to change the original string you can write $str = $str.subst('B', 'X'); or you can write its shortcut version.


#!/usr/bin/env perl6
use v6;

my $str = 'ABBA';
say $str.subst('B', 'X');    # AXBA
say $str;                    # ABBA

say $str .= subst('B', 'X'); # AXBA
say $str;                    # AXBA

The Perl 6 Tricks and Treats newsletter has been around for a while. If you are interested to get special notification when there is new content on this site, it is the best way to keep track:
Full name:
This is a newsletter temporarily running on my personal site ( using Mailman, till I implement an alternative system in Perl 6.
Gabor Szabo
Written by Gabor Szabo

Published on 2012-01-01

Prev: Assignment Operators


In the comments, please wrap your code snippets within <pre> </pre> tags and use spaces for indentation.
comments powered by Disqus
Suggest a change
Elapsed time: 3.70637549

Perl 6 Tricks and Treats newsletter

Register to the free newsletter now, and get updates and news.